Problemas na troca da porta padrão TOMCAT7 (8080) no Ubuntu Server 12.04. [RESOLVIDO]

1. Problemas na troca da porta padrão TOMCAT7 (8080) no Ubuntu Server 12.04. [RESOLVIDO]

Endrigo D. Rodriguez
ends

(usa Ubuntu)

Enviado em 09/01/2013 - 14:59h

Pessoal...

A um certo tempo estou quebrando a cabeça com o problema na troca de porta do TOMCAT7 (também testei no TOMCAT6) no Ubuntu 12.04 e 11.10 (ambos server 64).

Como postado em muitos foruns na internet, fiz o procedimento de troca de porta no arquivo /etc/tomcat7/server.xml conforme abaixo:

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />

Efetuamos a troca da porta padrão "8080" para porta "80", que é onde preciso rodar meu serviço.
Reiniciamos o serviço do TOMCAT7 e ele não conecta na porta 80.

Tive uma informação de um colega da área que me informou que o TOMCAT não é um servidor WEB, e sim um CONTAINER JAVA para WEB (não tenho nem idéia do que isto significa) e que a JVM não gerencia portas abaixo de um determinado range de portas. Porém ele não soube me informar a partir de qual portas ele não gerencia.

Em testes efetuados, alterei a porta padrão do TOMCAT7 para portas como 8081, 8090, 9000, e funcionou normalmente.

O meu problema é o seguinte: preciso rodar na PORTA 80 obrigatóriamente, pois o fabricante da aplicação exige que seja rodado nesta porta INTERNAMENTE no servidor e seja acessada via Internet Explorer nas máquians Windows (###beleza_de_aplicação_a_deles).

Alguém conhece alguma maneira de fazer com q o TOMCAT6 ou 7 funcione na porta padrão 80?

Obrigado pela atenção.


  


2. Problema resolvido. TOMCAT7 rodando na porta 80

Endrigo D. Rodriguez
ends

(usa Ubuntu)

Enviado em 10/01/2013 - 11:49h

No Ubuntu 11.04 em diante, você só precisa alterar a porta em /etc/tomcat6/server.xml (conforme descrevi acima).
É necessário definir AUTHBIND=yes em /etc/default/tomcat6.
Após redefinir para porta 80, reiniciei o serviço "/etc/init.d/tomcat7 restart" e funcionou normalmente.


Uma versão simplificada de script para CENTOS (e derivados), retirado do JAVA-NOTES.COM:

sudo yum -y install tomcat6 tomcat6-admin-webapps authbind
sudo sed -i 's/port\=\"8080\"/port\=\"80\"/' /etc/tomcat6/server.xml
sudo sed -i 's/port\=\"8443\"/port\=\"443\"/' /etc/tomcat6/server.xml
sudo sed -i 's/#.*AUTHBIND=no/AUTHBIND=yes/' /etc/default/tomcat6
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat /etc/authbind/byport/80
sudo touch /etc/authbind/byport/443
sudo chmod 500 /etc/authbind/byport/443
sudo chown tomcat /etc/authbind/byport/443
sudo /sbin/chkconfig --levels 235 tomcat6 on
sudo /etc/init.d/tomcat6 restart

*** Fonte: http://java-notes.com/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts