我在使用 NAT 的虚拟机中运行 nginx,当我从主机访问它时遇到重定向问题。
按预期工作
http://localhost:8080/test/index.htm
: 有效。http://localhost:8080/test/
: 有效。
没有按预期工作
http://localhost:8080/test
: 重定向到http://localhost/test/
. 这不是我想要的。(注意它会去除端口号)
我试过的
根据我在谷歌上搜索的内容,我尝试了server_name_in_redirect off;
and rewrite ^([^.]*[^/])$ $1/ permanent;
,但都没有成功。
我的默认.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;
}
}