NAT を使用して仮想マシンで nginx を実行していますが、ホスト マシンからアクセスするとリダイレクトの問題が発生します。
期待どおりに動作します
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;
}
}