Como alterar a porta do tomcat 8

7

Estou tentando mudar a porta do Tomcat para 80 no Ubuntu 14.04 por meio dessa configuração [conf / server.xml]:

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

para:

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

Estou recebendo este erro:

13-Oct-2015 18:09:10.626 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-80"]
 java.net.SocketException: Permission denied

O que estou fazendo errado? Ou o que está faltando?

Obrigado ...

    
por Diego Mendes 13.10.2015 / 20:42

2 respostas

12

Para executar o Tomcat em uma porta abaixo de 1024 no Ubuntu / Unix, o serviço precisa de privilégios de root. E que você não quer.

Use um redirecionamento de porta via iptables

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    
por A.B. 13.10.2015 / 22:27
3

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.

sudo chown: 2000

sudo 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 / 09:27