J'exécute nginx dans une machine virtuelle en utilisant le NAT et j'ai des problèmes de redirection lorsque j'y accède depuis la machine hôte.
Fonctionne comme prévu
-
http://localhost:8080/test/index.htm
: fonctionne. -
http://localhost:8080/test/
: fonctionne.
Ne fonctionne pas comme prévu
-
http://localhost:8080/test
: redirige vershttp://localhost/test/
. C'est no ce que je veux. (remarquez qu'il enlève le numéro de port)
Ce que j'ai essayé
En me basant sur ce que j'ai googlé, j'ai essayé server_name_in_redirect off;
y rewrite ^([^.]*[^/])$ $1/ permanent;
les deux sans succès.
Mon 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;
}
}