nginx 301 gouttes port transmis par vagrant

J’ai un vagrant qui exécute nginx sur le port 80. Ma machine hôte transmet le port 8080 au port 80 du vagrant vm.

Je dois réécrire une URL avec une redirection 301, ce qui fonctionne, mais le port que j’utilise pour accéder à nginx via le tunnel (8080) est supprimé et la redirection échoue.

http://server.com:8080/blog/two 

-devient-

 http://server.com/blog.php?article=two 

– CA devrait etre –

 http://server.com:8080/blog.php?article=two 

Exemple:

 rewrite ^/blog/(.*)$ /blog.php?article=$1 last; 

Merci!

Extrayez le numéro de port d’origine du champ d’en-tête Host :

 set $port ''; if ($http_host ~ :(\d+)$) { set $port :$1; } rewrite ^/blog/(.*)$ http://example.com$port/blog.php?article=$1;