URL이 Tomcat 인스턴스를 가리 키도록하는 방법은 무엇입니까?


8

이 질문이 의미가 없다면 (죄송합니다.) Tomcat은 포트 8080을 수신하고 URL은 일반적으로 80으로 지정됩니다. URL에 8080을 가리켜 야한다고 DNS에 알리는 방법이 있습니까? 아니면이 문제를 어떻게 해결해야합니까?



이 기사에서는 SRV를 사용하여 포트를 지정하는 방법에 대해 설명합니다 . 그러나 URI 할당 포트는 DNS 할당 포트보다 우선 순위가 높은 것으로 보입니다. 알다시피, 웹 브라우저는 자동으로 주소에 포트 80을 추가하는데,이 방법을 사용하지 못한 이유를 설명 할 수 있습니다.
Andy2K11

답변:


8

DNS는 포트에 대해 아무것도 모릅니다. tomcat이 포트 8080을 수신하게하려면 몇 가지 옵션이 있습니다. 첫 번째는 URL에서 포트 번호를 사용하는 것입니다

http://example.com:8080/

그것을보고 싶지 않다면 웹 서버를 포트 프록시로 사용할 수 있습니다. 예를 들어 Apache에서는 mod _ proxy를 사용할 수 있습니다

<VirtualHost *:80>
        ServerName      example.com
        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://example.com:8080/
        ProxyPassReverse / http://example.com:8080/
        ProxyErrorOverride Off
</VirtualHost>

포트 80에서 수신 대기중인 다른 호스트가있는 경우 어떻게합니까? 한 대의 컴퓨터에 두 대의 서버가 있지만 (이 경우 필수) 해당 웹 서버에 대한 트래픽을 수신하는 서버 인 경우에도 URL에서 포트 번호를 숨기려고합니다.
Jay Blanchard

@JayBlanchard 나는 당신의 의견을 정말로 이해하지 못하며 이름 기반 가상 호스트와 mod_proxy에 대한 문서를 읽는 것 외에는 더 이상 그려지지 않을 것입니다.
user9517

2

이것은에 의해 수행됩니다 http://the.site.invaild:8080/.

DNS에 포트를 제공 할 수 없습니다. DNS는 이름 만 IP에 매핑합니다. 그러나 포트는 없습니다.


2

다른 서버가 포트 80을 수신하지 않는 경우이를 수행 할 수 있습니다. 그러므로 server.xml을 편집 할 수 있습니다

다음과 같이 변경하십시오.

<Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

이제 http://example.com/ 을 시도 할 수 있습니다. 이것은 Tomcat 인스턴스로 올바르게 해석됩니다 .http의 기본 포트는 80이기 때문에.


나는 당신에게 모범을 보았지만 그것은 효과가 없습니다
Luffy

2

DNS를 통해이 문제를 해결할 수 있습니다. SRV-Records

SRV-Records를 사용하면 기본적으로 "example.org의 httpd는 어디에 있습니까?"와 같은 질문에 대답하도록 DNS에 지시합니다. 그리고 DNS는 IP 주소와 포트 번호로 응답합니다.

클라이언트 가이 정보를 요청하는지 또는 브라우저가 A-Record 조회를 수행하고 포트 80을 사용하여 지정된 IP에서 웹 사이트를 요청하는지 여부는 알 수 없지만 DNS를 사용하여 시도하려는 경우 시도해 볼 가치가 있습니다.

그렇지 않은 경우 : ether Tomcat이 포트 80을 수신하거나 Apache의 mod_proxy를 통해 8080을 Tomcat으로 경로 재 지정하십시오.


일반적인 브라우저는 아직 SRV 레코드 조회를 지원하지 않습니다 ( homepage.ntlworld.com/jonathan.deboynepollard/FGA/…여기에 대한 설명 참조) .
the-wabbit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.