들어오는 https 요청을 인증하고 동일한 인트라넷 (LAN)의 다른 호스트에있는 서버로 전달하기 위해 nginx를 설정하려고합니다.역 프록시 (요새)로 nginx를 설정하는 방법; "400Bad Request : 너무 많은 호스트 헤더"가 있습니다
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwared-For proxy_add_x_forwarded_for;
upstream syncthing_gui
{
server 10.0.0.129:8329;
}
server {
listen 443 ssl;
server_name geras.duckdns.org;
ssl on;
ssl_certificate /etc/letsencrypt/live/geras.duckdns.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/geras.duckdns.org/privkey.pem;
auth_basic "Username and Password required (syncthing)";
auth_basic_user_file /etc/nginx/.htpasswd;
location /sync {
error_log /var/log/nginx/error.log info;
access_log /var/log/access.log;
proxy_pass http://syncthing_gui;
}
}
을하지만 난 오류 400 Bad Request: too many Host headers
를 얻을 : 다른 소스에서 나는 다음과 같은 conf의 파일에 도착했다. 나는 무엇을 바꾸어야합니까?
'proxy_redirect'와'proxy_set_header' 지시어를'location/sync' 블록에 놓고 차이가 있는지 확인하십시오. –