Sto usando la seguente configurazione per nginx 1.4.1:nginx e slash con delega passo
server { listen 8000; server_name correct.name.gr; location /test/register { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1; } }
Quello che voglio fare è quando gli utenti vist http://correct.name.gr:8000/test/register/
devono essere inoltrate al apache che gira su porta 80.
Quando visito http://correct.name.gr:8000/test/register/
Ottengo risultati corretti (index.php). Quando visito lo http://correct.name.gr:8000/test/register/asd
ottengo risultati corretti (404 da apache). Quando visito lo http://correct.name.gr:8000/test/asd
ottengo risultati corretti (404 da nginx). Quando visito lo http://correct.name.gr:8000/test/register123
ottengo risultati corretti (404 da apache).
Il problema è quando visito lo http://correct.name.gr:8000/test/register
. Ottengo una risposta 301 e sono reindirizzato a http://localhost/test/register/
(notare la barra finale e, naturalmente, il 'localhost') !!!
Non ho eseguito altre configurazioni su nginx per inserire barre finali o qualcosa di simile. Sai qual è il problema? Voglio che il http://correct.name.gr:8000/test/register
funzioni correttamente tramite proxy su apache (o se non è possibile almeno emettere un errore 404 e non un reindirizzamento all'host locale dell'utente).
Update 1: Ho provato http://correct.name.gr:8000/test/register
da un computer diverso da quello con cui ho avuto il cattivo comportamento di ieri .. Beh, ha funzionato: Ho appena ricevuto una risposta 301 che mi ha segnalato il corretto http://correct.name.gr:8000/test/register/
! Com'è possibile lavorare da un computer ma non dall'altro (sto usando lo stesso browser, Chrome in entrambi i computer)? Ci riproverò domani per provare da un terzo per vedere il comportamento.
Grazie!
No Non ho provato a giocare con quello ... io domani - tuttavia dare un'occhiata al l'aggiornamento pls – Serafeim
solo per evitare eventuali effetti collaterali il caching del browser, avrei preferito consiglia di testare queste redirezioni con curl da una shell: "curl -IL http://correct.name.gr:8000/test/register" – vreen
Sì, commento molto carino ... Curl FTW! – Serafeim