Это действительно раздражало, и теперь я вижу, когда это происходит. Если <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 при генерации перенаправления.