【问题标题】:nginx ssl not working - 404 File Not Foundnginx ssl 不工作 - 找不到 404 文件
【发布时间】:2014-10-08 01:12:15
【问题描述】:

环境:

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

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

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

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

我保证 -

  1. 我在http、https中指向正确的文件夹
  2. 密钥文件没有密码
  3. 我已包含链/根证书
  4. 我之间没有防火墙/代理/缓存服务器

我不知道 nginx/codeigniter/php-fpm 中的哪一个正在处理 url 重写,我确定错误是由于 url_rewrite 在 https/ssl 模式下不起作用。

请帮忙

【问题讨论】:

    标签: codeigniter ssl nginx fastcgi


    【解决方案1】:

    您应该发布完整的 nginx 配置文件。否则很难知道发生了什么。

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 2017-09-02
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多