답변:
일부 testings를 후, 나는 발견 한 나를 위해 일하는 다음과 같은 구성을.
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;
}
}
이 구성은 HTTPS가 아닌 HTTP에 대해서만 작동합니다.
짧은 대답은 아니오라고 생각합니다. 정방향 프록시 용으로 작성되지 않았습니다.
최신 정보
위의 진술을 명확히하기 위해 :
NGINX는 포워드 프록 싱을 염두에두고 작성되지 않았습니다. 원격으로 구성을 원하는 방식으로 구성 할 수 있지만 다음과 같은 제한 사항을 이해해야합니다.
현재 알려지지 않은 다른 고려 사항 :
listen ... default_server
. 2 :server_name ""
또는server_name _
. 2 :proxy_pass $scheme://$http_host
. 제한 사항 : 포트 80만으로 업스트림에 poxying; 리디렉션 자체를 처리하지 않습니다.