Назад | Перейти на главную страницу

nginx перенаправляет без причины?

Это действительно раздражало, и теперь я вижу, когда это происходит. Если <ip>/NAME существуют в / var / www (/var/www/NAME) nginx перенаправит меня на www._.com/NAME/ (обратите внимание на косую черту и отсутствие URL-адреса), что раздражает и просто неправильно. Если URL заканчивается на / он проверит индекс и подаст 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;
    }

}

server_name_in_redirect выкл; скажет nginx использовать заголовок запроса Host: вместо первого аргумента server_name при генерации перенаправления.