내 nginx에 여러 사이트 구성이 있으며 컴퓨터를 다시 시작할 때 사이트 업스트림 중 하나에 도달 할 수 없으면 nginx가 전혀 시작되지 않으며 건강한 사이트가 결과적으로 시작되지 않습니다. nginx는 잘못된 사이트를 무시합니까?
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# nginx-naxsi config
##
# Uncomment it if you installed nginx-naxsi
##
#include /etc/nginx/naxsi_core.rules;
##
# nginx-passenger config
##
# Uncomment it if you installed nginx-passenger
##
#passenger_root /usr;
#passenger_ruby /usr/bin/ruby;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
사이트 사용 / example1은
upstream example1 {
server example1.service.example.com;
}
server {
listen 80;
server_name example1.com;
location / {
proxy_pass http://example1/;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
사이트 사용 / example2는
upstream example2 {
server example2.service.example.com;
}
server {
listen 80;
server_name example2.com;
location / {
proxy_pass http://example2/;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
컴퓨터를 다시 시작하고 그 시점에 example2.service.example.com이 다운되면 nginx가 전혀 시작되지 않습니다. 예를 들어 example1.service.example.com도 사용 가능합니다.
===== update "작동 중지"에 대한 설명 : 모든 하위 도메인이 내 자체 DNS 서버에 자동으로 등록 / 등록 취소되므로 서버가 다운 된 경우 도메인을 해결하려고 시도 할 때 DNS가 해당 도메인에 응답하지 않습니다.
구성을 보여줄 수 있습니까?
—
Tero Kilkanen 2016 년
@TeroKilkanen 님이 추가했습니다
—
cgcgbcbc 2016 년
@ AD7six 예, 업스트림이 해결되지 않음을 의미합니다. 자세한 내용은 질문 업데이트를 참조하십시오.
—
cgcgbcbc
나는 당신이 nginx를 강제로 나쁜 구성으로 시작하는 것으로 시작할 수 있다고 생각하지 않습니다. DNS를 제어하기 때문에 짧은 리졸버 캐시를 사용하여 nginx로 유효한 결과를 반환하도록 설정할 수 있습니다.
—
AD7six
@ AD7six는 업스트림 작업에서 백업합니까? 백업으로 업스트림에 다른 호스트 (항상 해결할 수 있음)를 추가하면 정상적인 업스트림을 해결할 수 없을 때 nginx가 시작됩니까?
—
cgcgbcbc