alterando a porta padrão não do tomcat no ubuntu

2

Oi tudo que eu estou tentando mudar o número da porta do meu servidor Tomcat instalado no Ubuntu. Para isso, mudei o arquivo server.xml e fiz as seguintes alterações:

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

Mas o problema é que sempre que eu tento abrir o localhost:8081 está funcionando bem, mas quando eu tentei abrir localhost:8080 , mas ainda está acessível. Alguém pode por favor explicar por que isso está acontecendo?

Em segundo lugar, quando eu fiz a porta padrão 80, tentei localhost:80 ou localhost , então não estava acessível. Mais uma vez, por que isso está acontecendo?

    
por codeomnitrix 02.03.2011 / 17:19

4 respostas

1

No que diz respeito ao ouvinte ainda na porta 8080, você vai querer verificar se não há um conector definido para essa porta e se nenhuma outra instância do tomcat está em execução.

É provável que a causa do problema com a porta 80 seja que as portas baixas exigem privilégios de root para serem vinculadas, e o tomcat, por padrão, é executado como um usuário não raiz. A maneira de contornar isso é usar o authbind.

apt-get install authbind
touch /etc/authbind/byport/80
chown tomcat6:tomcat6 /etc/authbind/byport/80

Em seguida, modifique o arquivo de configuração do tomcat para ativar o suporte a authbind.

nano /etc/default/tomcat6

Acredito que a configuração do authbind esteja próxima da parte inferior do arquivo.

    
por 02.03.2011 / 17:30
1

Eu tentei esta solução link e funcionou para mim. Tudo o que você precisa fazer é confirmar quais portas já estão na ligação e, em seguida, alterar o número da porta no arquivo server.xml do tomcat. Então você precisa reiniciar o tomcat para garantir que as mudanças sejam implementadas.

    
por 12.06.2013 / 22:59
0

Use as regras de redirecionamento de iptables:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport http -j REDIRECT --to-ports 8081

melhor não rodar o Tomcat como root (80 portas precisam de permissão de root).

    
por 02.03.2011 / 17:38
0

Pessoalmente eu mudo no / srv / apachexxx / conf (ou onde quer que você tenha instalado, dentro da pasta conf /) no arquivo server.xml procure por

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

e mude a porta. Você também precisa mudar as portas de desligamento senão você receberá um aviso, pois você não pode usar as mesmas portas (caso você tenha mais de um tomcat rodando)

    
por 13.06.2013 / 01:28