Я запускаю nginx на виртуальной машине с использованием NAT, и у меня возникают проблемы с перенаправлением при доступе к нему с хост-машины.
Работает как положено
http://localhost:8080/test/index.htm
: работает.http://localhost:8080/test/
: работает.
Не работает, как ожидалось
http://localhost:8080/test
: перенаправляет наhttp://localhost/test/
. Это не, что я хочу.
Что я пробовал
Исходя из того, что я погуглил, я попробовал server_name_in_redirect off;
и rewrite ^([^.]*[^/])$ $1/ permanent;
, но оба безуспешно.
Мой default.conf:
server {
listen 80;
server_name localhost;
# server_name_in_redirect off;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
location ~ \.php$ {
# rewrite ^([^.]*[^/])$ $1/ permanent;
root /usr/share/nginx/html;
try_files $uri =404;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}