NGINX LoadBalancer가 작동하지 않고 Upsteam 서버가 아닌 LB의 기본 index.html 사이트만 가져옵니다.

NGINX LoadBalancer가 작동하지 않고 Upsteam 서버가 아닌 LB의 기본 index.html 사이트만 가져옵니다.

Cent7 시스템의 Tomcat 서버 2대 앞에 NGINX 로드 밸런서를 설정했습니다. LB에서 가져오려고 하면 기본 설치에서 기본 index.html NGINX 페이지를 가져옵니다. 나는 많은 가이드를 읽었지만 내가 무엇에 실패했는지 잘 모르겠습니다. /etc/nginx/conf.d/ 폴더에 load-balancer.conf 파일을 생성했는데 다음과 같습니다.

upstream backend {
  server 192.168.80.123; 
  server 192.168.80.122;
}

server {
   listen 80; 

location / {
  proxy_pass http://backend;
   }
}

이제 nginx.conf 파일이 기본값입니다. Apache 및 사용 가능한 사이트에 대해 유사한 설정으로 일부 가이드를 따랐지만 동일한 결과를 얻었습니다. 어딘가에 뭔가 빠진 것 같은데 어디에 있는지 찾을 수 없습니다. 무엇을 시도하든 /usr/share/nginx/html에서 기본 index.html 파일을 추출합니다.

답변1

구성을 테스트하는 데 유용 nginx -T하며 더 중요하게는 사용 중인 실제 구성을 확인하는 데 유용합니다 nginx.

/etc/nginx/nginx.conf다른 모든 파일이 거기서 시작되기 때문에 여기서 시작하세요 .

답변2

결국 폴더 load-balancer.conf에 있는 파일을 삭제 /etc/nginx/conf.d/하고 default.conf파일을 만들었습니다. 나는 추가했다

server_name tomcat-test.com;

listen서비스에서 포트를 다시 시작한 후 .conf. 이제 모든 것이 잘 작동합니다.

관련 정보