这真的很烦人,现在我知道它何时发生。如果<ip>/NAME
/var/www ( ) 中存在,/var/www/NAME
nginx 将给我一个重定向到www._.com/NAME/
(请注意斜线和缺少 url),这很烦人而且完全错误。如果 url 以 a 结尾,/
它将检查索引并提供 index.html
我怎样才能让它给我一个错误页面或者/
在它的末尾添加一个?
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name _;
access_log /var/log/nginx/localhost.access.log;
root /var/www;
location / {
root /var/www;
index index.php index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
}
答案1
重定向的服务器名称off; 将告诉 nginx 在生成重定向时使用请求的 Host: 标头而不是第一个 server_name 参数。