Como fazer um URL apontar para uma instância do Tomcat?

8

Desculpe se essa pergunta não faz sentido (nenhum especialista aqui), mas eu entendo que o tomcat ouve a porta 8080 e que o URL normalmente é endereçado para 80. Existe uma maneira de informar ao DNS que URLs devem apontar para 8080? Ou como devo resolver esse problema?

    
por Jérôme Verstrynge 19.09.2011 / 20:31

4 respostas

8

O DNS não sabe nada sobre portas. Se você quiser que o tomcat escute na porta 8080, então você tem algumas opções. A primeira é usar o número da porta na URL

http://example.com:8080/

Se você não gosta de olhar para isso, então você pode usar o seu servidor web como um proxy de porta, por exemplo, no Apache, você pode usar 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>
    
por 19.09.2011 / 20:42
2

Eu acho que é melhor fazer seu tomcat ouvir a porta 80. Você pode fazer isso se não houver nenhum outro servidor escutando a porta 80.Para isso, você pode editar server.xml

Alterar da seguinte forma,

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

Agora, você pode tentar link resolverá corretamente a sua instância do tomcat. Como a porta padrão de http é 80.

    
por 20.09.2011 / 12:54
2

Pode haver uma possibilidade de resolver isso via DNS: Registros SRV

Com o SRV-Records, você basicamente diz ao DNS para responder a uma pergunta como "onde está o httpd do example.org"? E respostas DNS com um endereço IP e um número de porta.

Embora eu não saiba se os clientes solicitam essas informações ou se o navegador apenas faz uma consulta A-Record e solicita o site do IP fornecido usando a porta 80, isso pode valer uma tentativa se você quiser fazer isso com DNS.

Caso contrário: Deixe o Tom Tomcat ouvir a porta 80 ou redirecionar o 8080 para o Tomcat através do mod_proxy do Apache.

    
por 20.09.2011 / 13:31
2

Isso é feito por http://the.site.invaild:8080/ .

Não é possível fornecer uma porta no DNS. O DNS mapeia apenas nomes para IPs. Mas sem portas.

    
por 19.09.2011 / 20:39