2014-10-07 95 views
0

环境:nginx的SSL不工作 - 404未找到文件

Linux服务器 - Ubuntu的 Web服务器 - nginx的 脚本 - PHP5,FastCGI的 端口 - 默认 - 80/443 的PHP框架 - 笨

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

FYI:该网站与URL重写发,我不知道Nginx的或FPM或笨是否处理重写,但我们工作的网址为http://domain.com/contact

在Nginx的日志文件,我看到了一个404未找到页面错误。如果我在home文件夹下创建一个目录作为测试并创建一个文件为hello.php,我可以通过HTTPS和HTTP查看它,但是其他链接无法正常工作。

我确信 -

  1. 我指向正确的文件夹中的HTTP,HTTPS
  2. 关键文件不具有我所包含链/根证书
  3. 密码
  4. 我没有防火墙/代理/缓存服务器之间

我不知道nginx/codeigniter/php-fpm中的哪一个处理url重写,我相信这个错误是由于url_rewrite不能在https/ssl模式下工作的。

请帮忙

回答

0

你应该发布完整的nginx conf文件。否则,很难说出发生了什么事情。

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

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