以下是默认80端口的配置,删除了注释,添加了PHP解析。
server {
listen 80 default_server;#IPV4地址与端口
listen [::]:80 default_server;#IPV6地址与端口
root /www/default;#网站目录
index index.php index.html index.htm index.nginx-debian.html;
server_name _;#服务器域名
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;#PHP解析
}
}
以下代码是一个 Nginx 服务器配置块
用于设置针对子域名 mysql.welcomexxx.click 的反向代理。
具体解释如下:
listen 80;:指定 Nginx 监听的端口号为 80,表示该配置块用于处理通过 HTTP 协议访问的请求。
server_name mysql.welcomexxx.click;:定义了子域名地址为 mysql.welcomexxx.click,表示该配置块仅处理该子域名的请求。
root /www/mysql;:指定网站根目录为 /www/mysql,即网站文件的存放位置。
index index.php index.html;:定义默认的索引文件顺序,当访问根路径时,Nginx 将按照指定的顺序查找并返回第一个存在的文件。
location ~ \.php$ { ... }:这是一个用于处理以 .php 结尾的请求的位置块。~ 表示使用正则表达式匹配,\ 是转义字符。这段配置将匹配以 .php 结尾的 URL,并将请求转发给 FastCGI 进程处理。
include snippets/fastcgi-php.conf;:引入名为 snippets/fastcgi-php.conf 的配置文件,该文件包含了关于与 PHP 解释器交互的相关设置。
fastcgi_pass unix:/run/php/php7.2-fpm.sock;:指定了与 PHP-FPM 进程通信的方式和地址,使用 UNIX 套接字文件 /run/php/php7.2-fpm.sock。
综合起来,这段代码的作用是,当通过子域名 mysql.welcomexxx.click 访问 Nginx 服务器时,Nginx 会将请求转发给 PHP-FPM 进程处理,并将解析后的结果返回给客户端。该配置适用于支持 PHP 的网站或应用程序。
server {
listen 80;#反向代理端口80,
server_name mysql.welcomexxx.click; #子域名地址
root /www/mysql;#网站目录
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;#PHP解析
}
}