【问题标题】:nginx is serving a download instead of php pagenginx 提供下载而不是 php 页面
【发布时间】: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


【解决方案1】:

问题与 HTTP2 模式有关。从监听行中删除 http2 可以解决问题。

server {
listen 80 http2;
listen 443 ssl http2;

改为:

server {
listen 80;
listen 443 ssl http2;

HTTP2 显然只适用于 ssl。在非 ssl 监听上启用它会导致错误。一切都很好,并且使用 ssl 上的 http2 得到了很好的加速。

【讨论】:

  • listen 433 ssl; 应该仍然有http2http2 只能在端口 80 删除
  • 你是对的,更新了。我已经改用 EasyEngine。更好的控制和更少的打字。所以我完全停止使用它。
【解决方案2】:

您需要编辑 /etc/nginx/sites-enabled/default 并将此代码添加到默认文件中以在 Nginx 服务器上执行 php 文件

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

如果您想了解更多信息,请参阅以下链接:click here

【讨论】:

  • 这就是我的虚拟主机配置中的全部内容。它包含在所有主机中的单个文件,因此它们都是相同的。我删除了 http2 触发器,现在似乎已经解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2014-10-24
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
相关资源
最近更新 更多