【发布时间】:2016-03-08 20:17:11
【问题描述】:
我今天将 nginx 从 1.8.0 升级到 1.9.7,并且不得不更改几行以使站点再次运行。现在它适用于 ssl(443) 但不适用于 http(80)。我不得不将 fastcgi_params 更改为 fastcgi.conf。
当我通过 cloudflare 尝试一个站点时,它说我的服务器没有连接。直接连接我得到一个下载的文件。看起来像是在浏览器中未解压缩的压缩文件。这是标题。
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:{hidden}
Host:{Hidden}
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
浏览器或服务器上没有错误。检查 nginx 和 php-fpm 日志。
还有什么我可以尝试的吗?
附加信息:我正在使用 easyengine 为该服务器供电,但我使用的是 nginx 主线分支。
更新:清除 nginx 并重新安装后,我现在可以访问其标准 http(80) 端口上的所有站点。我拥有的一个 ssl 站点无法通过其 https(443) 连接访问。当我这样做时,它会下载 php 索引文件。所有其他页面都通过 SSL 工作,而不是索引页面。它是一个带有漂亮 URL 的 wordpress 网站。所有页面实际上都是 index.php 文件。但这仅发生在主页上。 80 和 443 ssl 的监听指令位于同一虚拟主机部分。
【问题讨论】:
-
对不起,没有。缓存已清除。 php-fpm 安装正常。该页面通过 https 加载良好。只是不是http。
标签: php nginx ubuntu-14.04