D-LINK DIR-524 라우터의 포트 전달

D-LINK DIR-524 라우터의 포트 전달

Tomcat이 설치되어 있고 인터넷을 통해 Tomcat에 액세스하고 싶습니다. 을 통해 로컬로 액세스할 수 있지만 을 localhost:8080/appname통해 인터넷에서는 액세스할 수 없습니다 http://externalip:8080/appname.

아래와 같이 D-LINK DIR-524 라우터를 포트 8080을 통과하도록 구성했습니다. Windows 방화벽과 바이러스 백신도 꺼두었지만 여전히 같은 문제가 발생합니다.

어떤 아이디어가 있나요?

영상

답변1

일부 라우터는 보안 기능으로 루프백 연결을 방지합니다. 대부분의 소비자급 라우터에는 이에 대한 금지 사항이 없으며 작동하지 않습니다.

작동하지 않는 이유는 라우터가 요청-응답 알고리즘을 구현하므로 응답이 실제로 다른 요청인 경우를 처리하도록 프로그래밍되어 있지 않기 때문입니다. 즉, 라우터는 요청-요청-답변-응답이 아닌 요청-응답 알고리즘을 구현합니다.

동일한 결과를 얻고 있는지 확인하려면 네트워크 외부에서 이 방법을 시도해 보는 것이 좋습니다.

답변2

tomcat/conf/server.xml을 열고 커넥터를 검색하세요. 다음과 비슷해야합니다

  <Connector 
    port="8080" 
    protocol="HTTP/1.1" 
    address="127.0.0.1"
    connectionTimeout="20000" 
  />

주소를 외부 IP로 변경한 다음 Tomcat-Service를 다시 시작하십시오.

관련 정보