nginx 오류의 의미: /etc/nginx/sites-enabled/mywebsite.conf의 업스트림 'my.domain.com'에서 호스트를 찾을 수 없습니다.

nginx 오류의 의미: /etc/nginx/sites-enabled/mywebsite.conf의 업스트림 'my.domain.com'에서 호스트를 찾을 수 없습니다.

Debian 업그레이드 후 이전에 유효했던 구성이 작동을 멈췄습니다. 내가 보는 오류는 systemctl status nginx.service다음과 같습니다 host not found in upstream "sync.mydomain.net".

Nov 20 01:05:40 mydomain.net systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 20 01:05:45 mydomain.net nginx[442]: nginx: [emerg] host not found in upstream "sync.mydomain.net" in /etc/nginx/sites-enabled/myconfig.conf:9
Nov 20 01:05:46 mydomain.net nginx[442]: nginx: configuration file /etc/nginx/nginx.conf test failed
Nov 20 01:05:46 mydomain.net systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Nov 20 01:05:46 mydomain.net systemd[1]: nginx.service: Failed with result 'exit-code'.
Nov 20 01:05:46 mydomain.net systemd[1]: Failed to start A high performance web server and a reverse proxy server.

관련 구성 파일은 다음과 같습니다.

server {
    include myhttpsconfig.conf;
    server_name sync.mydomain.net;
    ssl_certificate     /var/lib/dehydrated/certs/sync.mydomain.net/fullchain.pem;
    ssl_certificate_key /var/lib/dehydrated/certs/sync.mydomain.net/privkey.pem;

    location / {
        include myhttpssubdomain.conf;
        proxy_pass http://sync.mydomain.net:8383;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

실패의 이유는 무엇입니까?

답변1

오류가 정확히 무엇인지 완전히 이해하지 못했다는 점을 인정해야 합니다. 그러나 빈 두 번째 매개변수를 추가하면 server_name내 구성이 명시적으로 수정되었습니다.

server_name sync.mydomain.net "";

이 솔루션을 사용하려는 경우 Host서버에서 수신한 HTTP 헤더를 확인하세요. 이것은 매우 불완전한 답변입니다. 안전을 위해 이에 의존하지 말고 직접 확인하십시오.

관련 정보