http下网站正常,https配置没问题后,网站404解决办法

操作前提:

  1. https证书,配置确定没有问题,路径可以访问,且带锁
    http下网站正常,https配置没问题后,网站404解决办法
  2. http下网站访问没有问题.

操作环境:
服务器环境:LNMP
项目框架:TP5
域名:二级域名已配置证书
使用使用/usr/local/nginx/conf/vhost/下的xxxx.conf(一般命名方式为类似www.baidu.com.conf)配置的

操作流程:

  1. 服务器项目配置都是默认的话修改文件为/usr/local/nginx/conf/下的nginx.conf(猜测,没有实际操作,我的环境为多项目,使用/usr/local/nginx/conf/vhost/下的xxxx.conf操作的)

  2. 打开/usr/local/nginx/conf/vhost/下的xxxx.conf(一般命名方式为类似www.baidu.com.conf)

  3. https端口这里修改代码,我默认的是443
    http下网站正常,https配置没问题后,网站404解决办法

  4. 主要修改的是fastcgi_pass的值,这二者取一,即可
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/tmp/php-cgi.sock;

  5. 如何确定选谁,这需要查看php-fpm.conf 里的配置,默认路径/usr/local/php/etc/php-fpm.conf,打开如下.根据listen =的值,来确定选择哪个即可
    http下网站正常,https配置没问题后,网站404解决办法

  6. 所有修改完记得,重启nginx:service nginx restart和重启php-fpm:service php-fpm restart

问题原因:
Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket 需要将两边配置一样才行
思路来源
具体解释看这里Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别