全新安装的 nginx 导致浏览器下载 index.html 而不是打开它

全新安装的 nginx 导致浏览器下载 index.html 而不是打开它

当我在 Chrome 中查看此文件时,http://localhost:90文件被下载而不是显示在 Chrome 中。

这个问题在 SO 上已被问过很多次了,但关于索引。php文件。我的问题是一个简单的HTML文件,而不是 PHP 文件。还没有人问过这个问题。我希望解决方案是类似的,但我还没能弄清楚。

这是我的example.com.conf:

server
{
    server_name localhost;
    listen 90;
    root /var/www/example.com/html
    index index.html

    location / {
        try_files $uri $uri/ =404;
    }
}

我的 index.html 文件只包含两个单词,没有标记

Hello World

我认为是 mime.types。mime.types 文件中有 html 条目。这是全新安装的 nginx。

nginx -t报告“测试成功”

答案1

确保 mime.types 的扩展名为“html”,并且包含 text/html 文件。这邮政详细说明如何强制 nginx 提供 html 供下载而不是显示,因此也许相反的做法也有效。

答案2

删除此项:

位置 / { try_files $uri $uri/ =404; }

我认为这就是问题所在,你需要先把你的位置/放在前面,然后你也可以在前面添加它(英语不好,我试着改进)

或者尝试使用这个vHost:

server {
    listen   90;
    server_name  localhost;
autoindex on;
    location / {
        root   /var/www/example.com/html;
        index  index.html;
}
}

相关内容