nginx 无缘无故重定向?

nginx 无缘无故重定向?

这真的很烦人,现在我知道它何时发生。如果<ip>/NAME/var/www ( ) 中存在,/var/www/NAMEnginx 将给我一个重定向到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 参数。

相关内容