操作前提:
- https证书,配置确定没有问题,路径可以访问,且带锁
- http下网站访问没有问题.
操作环境:
服务器环境:LNMP
项目框架:TP5
域名:二级域名已配置证书
使用使用/usr/local/nginx/conf/vhost/
下的xxxx.conf
(一般命名方式为类似www.baidu.com.conf
)配置的
项目地址root /usr/share/nginx/
操作流程:
-
服务器项目配置都是默认的话修改文件为
/usr/local/nginx/conf/
下的nginx.conf
(猜测,没有实际操作,我的环境为多项目,使用/usr/local/nginx/conf/vhost/
下的xxxx.conf
操作的) -
打开
/usr/local/nginx/conf/vhost/
下的xxxx.conf
(一般命名方式为类似www.baidu.com.conf
) -
在
https
端口这里修改代码,我默认的是443
-
主要修改的是
fastcgi_pass
的值,这二者取一,即可
fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
-
如何确定选谁,这需要查看
php-fpm.conf
里的配置,默认路径/usr/local/php/etc/php-fpm.conf
,打开如下.根据listen =
的值,来确定选择哪个即可
-
所有修改完记得,重启nginx:
service nginx restart
和重启php-fpm:service php-fpm restart
问题原因:
Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket 需要将两边配置一样才行
思路来源
具体解释看这里Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别