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).
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:
/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
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).
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ê)
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
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.
Tags tomcat6