Executando o Apache Tomcat 8 na porta 80

1

Eu quero instalar / configurar o apache tomcat na porta 80 em vez de 8080. Estou executando o Nginx na porta 80 e fiz o serviço Nginx parado.

Eu mudei Shutdown, Connector port de 8005 para 8008 e 8080 para 80 respectivamente. Quando eu usei ./bin/startup.sh ele não mostra nenhum erro e em catlina.out ele diz "org.apache.catalina.startup.Catalina.start Inicialização do servidor em 1405 ms", mas quando eu acesso link diz ERR_CONNECTION_REFUSED

Sugira-me se estou fazendo algo errado.

Obrigado

    
por coder 18.01.2016 / 08:11

3 respostas

2

Esta questão surge muito. Vamos supor que você queira usar a abordagem não-raiz.

Use authbind , a menos que você queira usar o IP6.

Use iptables e redirecione a porta 80 para 8080.

Configurar um Apache / Nginx como um proxy reverso leva mais tempo e adiciona mais complexidade do que o necessário.

    
por 25.01.2016 / 08:59
1

Se você quiser que o tomcat se conecte a uma porta menor que 1024, a resposta curta é que você terá que executar como root (em sistemas Unix). Esta é uma ideia particularmente ruim.

No entanto, existem várias maneiras de contornar isso.

Uma alternativa é ter um servidor web regular na porta 80 (e 443) e usar uma das muitas maneiras de encaminhar o tráfego para o tomcat. Eu não estou familiarizado com o nginx, mas provavelmente há maneiras de usá-lo. No Apache httpd, você pode usar mod_jk, mod_proxy_ajp ou mod_proxy_http para encaminhar solicitações do Apache para o tomcat. Claro, você usaria o firewall do tomcat para que ele não pudesse ser acessado a menos que os pedidos passassem pelo Apache.

Se você deseja apenas executar o tomcat e nada mais, convém examinar o jsvc , que pode iniciar o tomcat como root e, em seguida, fazer o downgrade para um usuário sem privilégios quando a porta estiver vinculada. Verifique os comentários: Eu nunca usei e pelo menos o @raupach tem um argumento contra ele (a sua idade). Você também pode simplesmente usar o iptables para encaminhar a porta 8080 para a porta 80. Entretanto, você deve verificar se isso faz com que o tomcat perceba que está recebendo solicitações na porta 80: Se o tomcat ainda acreditar em sua resposta no 8080, ele gerará URLs que atingem 8080 em vez de 80 - iptables é outra técnica que eu nunca usei.

A primeira opção para configurar (proxy reverso) é mais trabalho, mas tem várias outras vantagens - por exemplo, você tem mod_rewrite e outras guloseimas à sua disposição. Eu gosto muito melhor do que jsvc. Você também pode ter arquivos estáticos sendo servidos através do Apache, sem incomodar o tomcat. Isso pode ser facilmente o primeiro passo do seu ajuste de desempenho.

    
por 23.01.2016 / 21:30
0

Se você estiver tentando executar o catalina.sh como um usuário não raiz. Você não pode ligar à porta 80 como um usuário comum.

No entanto, isso não deve ser um problema se você estiver usando o pacote do tomcat fornecido pela sua distribuição.

    
por 18.01.2016 / 08:29

Tags