2012-06-14 15 views
5

Sto provando a eseguire un server calamaro dietro nginx. Ho configurato nginx come questo:Can calamaro correre dietro nginx?

server { 
    listen  8080; 
    location/{ 
     proxy_pass http://localhost:3128; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
} 

Poi ho impostato il mio proxy di rete http a:

my-nginx-server-address:8080 

Così, quando provo a visualizzare la home page di Google, il nginx otterrà la richiesta:

Get http://www.google.com/ HTTP/1.1 

Tuttavia, quando nginx passa la richiesta a squid, cambia request_uri in

/ 

Quindi il calamaro non funzionerà. C'è un modo per reimpostare request_uri su http://www.google.com e poi passarlo a calamaro? O in qualsiasi altro modo posso eseguire calamari dietro nginx?

risposta

1

Prova proxy_set_header Richiesta-URI $ request_uri;

In risposta al tuo commento, si può anche preferire di aggiungere:

upstream _squid { server localhost:3128; } server { ... proxy_pass http://_squid/$host$uri; }

+0

ho provato io stesso e non riuscivo a capire come ottenere il calamaro a prestare attenzione a questo header Request-URI. Forse questo è qualcosa che non è supportato nell'ultima versione di Squid? Non riesco nemmeno a trovare alcuna documentazione che menziona questa intestazione. –

Problemi correlati