Alterando a porta HTTP do Tomcat para 80
1. Visão geral
Por padrão, o Apache Tomcat é executado na porta8080. Em alguns casos, essa porta já pode ser utilizada por outro processo ou os requisitos podem indicar que precisamos usar uma porta diferente.
Neste artigo rápido, vamos mostrar como alterar a porta HTTP do servidor Apache Tomcat. Usaremos a porta80 em nossos exemplos, embora o processo seja o mesmo para qualquer porta.
2. Configuração Apache Tomcat
A primeira etapa deste processo é modificar a configuração do Apache Tomcat.
Primeiro, localizamos o arquivo<TOMCAT_HOME>/conf/server.xml do nosso servidor. Em seguida, encontramos a linha que configura a porta do conector HTTP:
E mudamos a porta para80:
3. Mudanças no sistema Linux e Unix
Em sistemas Linux e Unix,port numbers below 1024 are privileged ports and are reserved for programs running as root. Se estivermos executando na porta1024 ou superior, podemos pular o restante desta seção e ir diretamente para iniciar / reiniciar nosso servidor, conforme explicado na seção 4.
If we have root or sudo access, podemos simplesmente iniciar o processo Tomcat como root usando o comando:
sudo startup.sh
But if we do not have root or sudo access, teremos que instalar e configurarauthbind, conforme descrito abaixo.
Note: when using a non-privileged port (1024 ou superior), podemos pular o restante desta seção e ir diretamente para iniciar / reiniciar nosso servidor.
3.1. Instale o pacoteauthbind
For Linux-based systems: baixe e instale o pacoteauthbind:
sudo apt-get install authbind
For MacOS systems: primeiro, baixeauthbind para MacOS dehere e expanda o pacote. Em seguida, entre no diretório expandido para criar e instalar:
$ cd MacOSX-authbind
$ make
$ sudo make install
3.2. Habilitarauthbind no Apache Tomcat
Abra o arquivo<TOMCAT_HOME>/conf/server.xml e descomente a seguinte linha:
AUTHBIND=yes
3.3. Habilitar leitura e execução para porta
Agora precisaremos executar alguns comandos para habilitar as permissões de leitura e execução para a porta.
Aqui está um exemplo usando Tomcat versão 8.x:
sudo touch /byport/80
sudo chmod 500 /byport/80
sudo chown tomcat8 /byport/80
Nota: se estiver usando Tomcat versão 6 ou 7, usaríamostomcat6 outomcat7, respectivamente, no último comando em vez detomcat8.
3.4. Usando versões mais antigas deauthbind
Se estiver usando umauthbind (version lower than 2.0.0 mais antigo que não oferece suporte a IPv6, precisaremos tornar o IPv4 o padrão.
Se já tivermos um arquivo<TOMCAT_HOME>/bin/setenv.sh, substitua:
exec “$ PRGDIR” / ”$ EXECUTABLE” início “[email protected]”
com esta linha:
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
e adicione a seguinte linha:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Se ainda não tivermos o arquivo<TOMCAT_HOME>/bin/setenv.sh, crie um usando:
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
4. Reiniciar servidor
Agora, como fizemos todas as alterações necessárias em nossa configuração, podemos iniciar ou reiniciar o servidor Tomcat e acessá-lo na porta80.