nginx----------linux下nginx环境搭建遇到的一些问题汇总(多域名配置,配置文件修改问题)

时间:2023-03-09 17:59:56
nginx----------linux下nginx环境搭建遇到的一些问题汇总(多域名配置,配置文件修改问题)

一、启动

cd usr/local/nginx/sbin
./nginx

二、重启

  更改配置重启nginx

kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload

判断配置文件是否正确

nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
cd /usr/local/nginx/sbin
./nginx -t

三、关闭

  查询nginx主进程号

  ps -ef | grep nginx

  从容停止   kill -QUIT 主进程号

  快速停止   kill -TERM 主进程号

  强制停止   kill -9 nginx

  若nginx.conf配置了pid文件路径,如果没有,则在logs目录下

  kill -信号类型 '/usr/local/nginx/logs/nginx.pid'

1、如何隐藏入口文件。

  location / {
            index  index.html index.htm index.php l.php;
            try_files $uri $uri/ /index.php?$query_string;
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=$1  last;
                break;
            }
        }

nginx----------linux下nginx环境搭建遇到的一些问题汇总(多域名配置,配置文件修改问题)

2、通过官网(https://lnmp.org/)下载的lnmp压缩包装的环境,并非单独编译安装。项目上传了以后 死活不解析php文件,奇了怪了。

我们配置的是二级域名,一级域名访没问题,二级域名能访问但是php文件不解析。

解决方案:

nginx----------linux下nginx环境搭建遇到的一些问题汇总(多域名配置,配置文件修改问题)

一开始用的是 #号注释的部分,死活不解析,改成红框内的就可以解析了

location ~ \.php$ {
    #try_files $uri =404;
    fastcgi_keep_conn on;
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
}