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 헤더를 확인하세요. 이것은 매우 불완전한 답변입니다. 안전을 위해 이에 의존하지 말고 직접 확인하십시오.