Yanıtlar:
Bazı testlerden sonra, benim için aşağıdaki yapılandırmayı buldum .
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;
}
}
Bu yapılandırma HTTPS için değil, yalnızca HTTP için çalışır.
kısa cevap hayır bence, ileri proxy için yazılmadı
GÜNCELLEME
Yukarıdaki ifademi netleştirmek için:
NGINX hiçbir zaman ileri proxy göz önünde bulundurularak yazılmamıştır - yapılandırmayı yapmak istediğiniz şeyi yapmak için bir şekilde jerry'yi uzaktan yapmak mümkün olsa da, aşağıdaki sınırlamaları anlamanız gerekir:
Şu anda bilinmeyen olası diğer hususlar:
Bir HTTP / HTTPS proxy kullanmak istiyorsanız, Squid kullanmalısınız. Tam olarak bunu yapmak için yazılmıştır. Nginx, ters vekil ve yük dengeleyici olarak hareket etti, ancak ileri bir vekil olarak yazılmadı.
listen ... default_server
. 2:server_name ""
veyaserver_name _
. 2:proxy_pass $scheme://$http_host
. Sınırlamalar: sadece port 80 ile yukarı akışlara zehirlenme; kendi kendine yönlendirmeleri işlemez.