操作前提:
- https证书,配置确定没有问题,路径可以访问,且带锁
- http下网站访问没有问题.
操作环境:
服务器环境:LNMP
项目框架:TP5
域名:二级域名已配置证书
使用使用/usr/local/nginx/conf/vhost/下的xxxx.conf(一般命名方式为类似www.baidu.com.conf)配置的
操作流程:
-
服务器项目配置都是默认的话修改文件为
/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差别