Nginx에서 새로운 역방향 프록시 구성을 생성하면 다른 구성으로 라우팅됩니다.

Nginx에서 새로운 역방향 프록시 구성을 생성하면 다른 구성으로 라우팅됩니다.

나는 이것으로 벽에 머리를 부딪쳤다. 제공될 수 있는 도움을 주시면 대단히 감사하겠습니다.

다양한 서버에서 실행되는 소수의 웹사이트/서비스가 있습니다. 저는 다른 하위 도메인을 다른 목적지로 라우팅하기 위해 여기 집에 있는 서버에서 역방향 프록시를 실행하고 있습니다. 나는 새로운 conf를 생성하고 내 Proxy_pass가 어디로 가야 하는지를 나타냅니다. 내 /etc/nginx/conf.d에는 다양한 구성이 있지만 간단하게 유지하기 위해 다음 세 가지 구성이 있다고 가정해 보겠습니다.

a.conf
b.conf
c.conf

c.conf가 내가 생성/설정 작업 중인 새로운 파일이라고 가정해 보겠습니다. 내용은 다음과 같습니다.

server {
  listen 80;
  server_name newsubdomain.root.net;

  location / {
      proxy_pass http://222.222.222.222:4011;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      #upgrade to WebSocket protocol when requested
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
  }

}

어디http://222.222.222.222:4011내 (난독 화 된) 목적지입니다.

newsubdomain.root.net으로 이동하면 결국 a.conf에 구성된 Proxy_pass에 도달하게 됩니다. 문제를 해결하는 동안 a.conf의 이름을 a.conf.bak로 변경했습니다. 이제 newsubdomain.root.net으로 이동하면 b.conf에 정의된 Proxy_pass에 도달하게 됩니다.

내가 놓친 것은 단순한 것이어야하지만 지금은 헤매고 있습니다. 저는 이런 방식으로(이 서버에 20개 이상) 아무런 문제 없이 수많은 새로운 구성을 설정했으며 그 이후로 아무것도 변경되지 않았습니다(적어도 제가 아는 한, 저는 이 서버에 액세스하는 유일한 사람입니다.)

이에 대한 해결책을 검색했지만 검색어가 관련성을 나타내지 않습니다. 필요한 로그/추가 정보를 제공해 드리겠습니다.

조언을 해줄 수 있는 사람에게 미리 감사드립니다.

관련 정보