Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter nginx ssl不工作-找不到404文件_Codeigniter_Ssl_Nginx_Fastcgi - Fatal编程技术网

Codeigniter nginx ssl不工作-找不到404文件

Codeigniter nginx ssl不工作-找不到404文件,codeigniter,ssl,nginx,fastcgi,Codeigniter,Ssl,Nginx,Fastcgi,环境: Linux服务器-ubuntu 网络服务器-nginx 脚本编写-php5,fastcgi 端口-默认值-80/443 Php框架-codeigniter 我有一个网站,已经与codeigniter,并在http下工作绝对良好,我已经设置了ssl证书,我无法获得后续页面的工作,主页在https下工作良好 仅供参考:该网站是用url重写制作的,我不知道Nginx、FPM或Codeigniter是否处理重写,但我们也有可用的url 在Nginx日志文件中,我看到一个404页面未找到错误。如果

环境:

Linux服务器-ubuntu 网络服务器-nginx 脚本编写-php5,fastcgi 端口-默认值-80/443 Php框架-codeigniter

我有一个网站,已经与codeigniter,并在http下工作绝对良好,我已经设置了ssl证书,我无法获得后续页面的工作,主页在https下工作良好

仅供参考:该网站是用url重写制作的,我不知道Nginx、FPM或Codeigniter是否处理重写,但我们也有可用的url

在Nginx日志文件中,我看到一个404页面未找到错误。如果我在主文件夹下创建一个目录作为test,并创建一个文件作为hello.php,那么我可以通过HTTPS和HTTP查看它,但其他链接无法工作

我保证—

  • 我指向http、https中的正确文件夹
  • 密钥文件没有密码
  • 我已经包括了链/根证书
  • 我没有防火墙/代理/缓存服务器
  • 我不知道nginx/codeigniter/php fpm中的哪一个正在处理url重写,我确信错误是由于url\u重写没有在https/ssl模式下工作


    请帮助

    您应该发布完整的nginx conf文件。否则很难判断到底发生了什么

    如果url重写是通过http重定向的,并且您希望将站点移动到https,那么您应该执行http 301永久移动

    server {
        listen         80;
        return 301 https://$host$request_uri;
    }