nginx ssl无法正常工作 - 找不到404文件

时间:2014-10-07 13:10:39

标签: codeigniter ssl nginx fastcgi

环境:

Linux服务器 - ubuntu Web服务器 - nginx 脚本 - php5,fastcgi 端口 - 默认 - 80/443 Php框架 - codeigniter

我有一个用codeigniter制作的网站,并且在http下工作得非常好,我已经设置了ssl证书,我无法让后续页面正常工作,主页在https中工作正常。

仅供参考:网站是用url重写的,我不知道Nginx或FPM或Codeigniter是否处理重写,但我们的工作网址为http://domain.com/contact

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

我保证 -

  1. 我指向http,https
  2. 中的正确文件夹
  3. 密钥文件没有密码
  4. 我已经包含了链/根证书
  5. 我之间没有防火墙/代理/缓存服务器
  6. 我不知道nginx / codeigniter / php-fpm中哪一个正在处理url重写,我确定错误是由于url_rewrite在https / ssl模式下无效。

    请帮助

1 个答案:

答案 0 :(得分:0)

您应该发布完整的nginx conf文件。否则很难说清楚了。

如果网址重写是通过http重定向,并且您希望将您的网站移至https,那么您应该永久移动HTTP 301。

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