Risposte:
Dopo alcuni test, ho trovato funzionante per me la seguente configurazione.
server {
server_name ~^(www\.)?(?<domain>.+)$;
access_log /var/log/nginx/proxy.access.log main;
error_log /var/log/nginx/proxy.error.log crit;
listen 10.255.1.13:8080;
resolver 8.8.8.8;
location / {
proxy_pass http://$domain;
proxy_redirect off;
proxy_set_header Host $host;
# Optional headers
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For
# $proxy_add_x_forwarded_for;
}
}
Questa configurazione funziona solo per HTTP, non per HTTPS.
penso che la risposta breve sia no, non è stata scritta per il proxy in avanti
AGGIORNARE
per chiarire la mia dichiarazione sopra:
NGINX non è mai stato scritto pensando al proxy in avanti - mentre è in remoto possibile in qualche modo jerry rig la configurazione per fare quello che vuoi che tu faccia, dovrai capire le seguenti limitazioni:
Altre possibili considerazioni attualmente sconosciute:
Se si desidera utilizzare un proxy HTTP / HTTPS, è necessario utilizzare Squid. È stato scritto per fare esattamente questo. Nginx è stato scritto per agire come proxy inverso e bilanciamento del carico, ma non come proxy forward.
listen ... default_server
. 2:server_name ""
oserver_name _
. 2:proxy_pass $scheme://$http_host
. Le limitazioni: poxying a upstream solo con la porta 80; non elabora i reindirizzamenti.