当我在 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;
}
}