我刚刚在 ubuntu 12.04 LTS 上安装了 nginx。当我访问 localhost 时,它显示:
500 内部服务器错误 nginx/1.2.3
error_log 有以下内容
重写或内部重定向循环,同时内部重定向到“/index.html”,客户端:127.0.0.1,服务器:localhost,请求:“GET / HTTP/1.1”,主机:“localhost”
这是默认的 nginx 配置:nginx.conf 包含:
include /etc/nginx/sites-enabled/*;
/etc/nginx/sites-enabled/default 具有以下内容
root /usr/share/nginx/www;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
答案1
Nginx 将默认站点名称直接由 www 改为 html。
根目录/usr/share/nginx/www;
应改为
根目录/usr/share/nginx/html;
答案2
对于这个简单的配置,您根本不需要位置块和try_files。