Por que o tomcat6 não se liga à porta 80?

4

Estou ciente das implicações da execução do tomcat na porta 80, mas estou atrás de uma solução rápida. Estou tentando seguir este tutorial . Eu segui o tutorial com duas alterações:

  • tomcat6 é o nome do usuário tomcat é executado como
  • A localização do arquivo conf do tomcat: /usr/share/tomcat6/bin/catalina.sh

Mas ainda estou recebendo erros de permissão. Java está dizendo que é incapaz de vincular a porta 80. O que mais eu deveria estar fazendo? Que outras informações devo fornecer para as pessoas depurarem? Apenas para confirmar, não há mais nada em execução na porta 80

    
por richzilla 30.11.2011 / 21:43

4 respostas

6

Você pode alterar a propriedade AUTOBIND de /etc/default/tomcat6 para "yes" da seguinte forma:

AUTHBIND=yes

Reinicie seu tomcat e isso permitirá que você use a porta privilegiada disponível (1-1023).

    
por Avikar 20.01.2013 / 10:34
2

Existem duas maneiras diferentes de fazer isso sem realmente tocar na configuração do tomcat.

Você pode fazer um script iptables que redireciona o tráfego da porta 80 para a porta 8080 (então você não precisa mexer nas configurações do tomcat)

para iptables

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j REDIRECT --to-port 80 faria o truque! (faça um script para que seja feito automaticamente no uppstart

ou você pode criar um proxy reverso do Apache que realmente faça o proxy das conexões para o seu tomcatserver através dele (isso é bom, já que ele pode realmente requisitar o cache e acelerar as conexões para você)

    
por tomodachi 01.12.2011 / 23:50
0

No conector HTTP do Tomcat, verifique se o conector na porta 80 está vinculado a TODAS as interfaces ou 0.0.0.0, em vez de apenas 127.1. Isso pode explicar por que você não consegue se conectar a um URL, como o link , mas você pode com link

    
por djangofan 02.12.2011 / 01:15
0

Inicie os serviços do tomcat usando authbind. Isso permitirá que o usuário inicie portas com menos de 1024, não sendo necessário redirecionar ou iptables.

% bl0ck_qu0te%

Para instalar o software Authbind

% bl0ck_qu0te%

o grupo deve ser o grupo de usuários.

% bl0ck_qu0te%

Depois disso, execute os comandos abaixo

% bl0ck_qu0te%

Como exemplo, o ID do usuário imagne é 2000 e você pode usar seu número de ID de usuário

% bl0ck_qu0te%

Esse arquivo deve ser próprio do usuário e do grupo.

chown: 2000

chmod 700 2000

Adicione a linha abaixo no arquivo de inicialização do tomcat $ CATALINA_BASE / startup.sh

export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"

Para iniciar o tomcat usando o serviço Authbind startup.sh

Comente a linha abaixo

#$CATALINA_HOME/bin/startup.sh

Adicione este fim como o final do arquivo

AUTHBIND_COMMAND="/usr/bin/authbind --deep /bin/bash -c " 

$AUTHBIND_COMMAND $CATALINA_HOME/bin/startup.sh   

agora você deve ser capaz de iniciar os serviços do tomcat como usuário com menos de 1024 portas.

    
por PKumar 14.10.2015 / 11:00

Tags