Nginx 역방향 프록시가 잘못된 URL을 반환합니다.

Nginx 역방향 프록시가 잘못된 URL을 반환합니다.

나는 다음과 같은 설정을 가지고 있습니다 :

  • 공개, 내 ISP의 동적 IP, 동적 DNS를 public.org라고 부르겠습니다.
  • 역방향 프록시(nginx,ubuntu 14.04)
  • 내 홈 네트워크 내에서 웹앱을 실행하는 웹 서버(nginx,ubuntu 14.04) A,B,C, 이를 private.home이라고 부르겠습니다.

내 목표는 A.public.org와 같은 역방향 프록시를 통해 인터넷에서 웹 서버 A.private.home, B.private.home에 도달하는 것입니다.

서버 AI의 경우 역방향 프록시에 다음 줄을 설정했습니다.

server{

    listen          80;
    server_name     A.public.org;

    location /{
            proxy_pass http://A.private.home;
    }
}

http://A.public.org그런 다음 외부 장치에서 탐색하면 404가 A.private.home표시되어 (분명히) 해결할 수 없다는 메시지가 나타납니다.

도움을 주시면 대단히 감사하겠습니다.

답변1

도메인 이름이 서버를 올바르게 가리키고 있는지 확인하세요.

dig 명령을 사용하여 DNS 기록을 확인하세요.

dig a A.public.org

답변2

이제 제가 직접 답변을 제공할 수 있게 되었습니다.

실제 문제는 A.private.home에서 재작성이 발생 http://A.private.home하여 https://A.private.home. 웹앱 설정에 관심을 가져주신 Dinoosh에게 감사드립니다. 재작성을 제거한 후 모든 것이 완벽하게 작동했습니다.

관련 정보