Quero executar meu aplicativo da web como http://localhost
.
Quero executar meu aplicativo da web como http://localhost
.
Respostas:
1) Vá para a conf
pasta no diretório de instalação do tomcat
e.g. C:\Tomcat 6.0\conf\
2) Edite a seguinte tag no server.xml
arquivo
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) Altere o port=8080
valor paraport=80
4) Salve o arquivo.
5) Pare o seu Tomcat e reinicie-o.
etc/default/tomcat7
conjunto AUTHBIND=yes
, para evitar um erro de PermissionDenied para a porta 80. #
Ubuntu 14.04 LTS, no Amazon EC2. Os seguintes passos resolveram este problema para mim:
1. Edite server.xml e altere port = "8080" para "80"
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. Edite o arquivo tomcat7 (se o arquivo não for criado, você precisará criá-lo)
sudo vi /etc/default/tomcat7
descomente e altere # AUTHBIND = não para sim
3. Instale o authbind
sudo apt-get install authbind
4. Execute os seguintes comandos para fornecer tomcat7 read + execute na porta 80.
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. Reinicie o tomcat:
sudo /etc/init.d/tomcat7 restart
authbind
, apenas adicionando a configuração.
Em um Linux baseado no Debian (incluindo o Ubuntu), você também precisa /etc/default/tomcat7
descomentar a #AUTHBIND=no
linha e definir seu valor como 'yes', para permitir que o servidor se ligue a uma porta privilegiada.
Nos sistemas Ubuntu e Debian, são necessárias várias etapas:
No server.xml, altere a linha <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
para ter port="80"
.
Instale o pacote authbind recomendado (não obrigatório), com um comando como:
sudo apt-get install authbind
Ative authbind no arquivo server.xml (em um /etc/tomcat6
ou em /etc/tomcat7
) descomentando e configurando a linha como:
AUTHBIND=yes
Todas as três etapas são necessárias.
Tentei mudar a porta de 8080
para 80
no server.xml
mas não funcionou para mim. Então eu achei alternativa, atualize o iptables
que eu tenho certeza que há um impacto no desempenho.
Eu uso os seguintes comandos:
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80
Como as respostas anteriores não funcionaram bem (foi bom, mas não o suficiente) para mim no Ubuntu 14.04 Server, mencionei essas recomendações (esta é uma citação).
Edit: note que, como @ jason-faust mencionou nos comentários, em 14.04, o authbind
pacote que o acompanha agora suporta IPv6 agora, portanto, a coisa preferida do IPv4 não é mais necessária .
1) Install authbind
2) Make port 80 available to authbind (you need to be root):
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown tomcat7 /etc/authbind/byport/80
3) Make IPv4 the default (authbind does not currently support IPv6).
To do so, create the file TOMCAT/bin/setenv.sh with the following content:
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
4) Change /usr/share/tomcat7/bin/startup.sh
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
Se você já possui um setenv.sh
arquivo , precisa usar:/usr/share/tomcat7/bin
CATALINA_OPTS
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Agora você pode alterar a porta para 80
conforme indicado em outras respostas.
No linux moderno, a melhor abordagem (para mim) é usar o xinetd:
1) crie /etc/xinet.d/tomcat-http
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) crie /etc/xinet.d/tomcat-https
service https
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8443
}
3) chkconfig xinetd em
4) /etc/init.d/xinetd start
Se alguém estiver procurando, como alterar o número da porta do tomcat no usuário do Eclipse IDE, a seguir estão as etapas.
1. Na exibição Servidores, clique duas vezes no nome do servidor:
2. Isso abrirá uma página de configuração para o Tomcat da seguinte maneira:
3. Observe que os números das portas são mostrados na tabela à direita. Clique para editar, por exemplo:
4. Isso alterará o número da porta do HTTP de 8080 para 80. Pressione Ctrl + S para salvar a alteração e reiniciar o servidor. Podemos identificar a alteração do número da porta na visualização Console:
Todo este conteúdo foi retirado do link abaixo. Consulte esse link para obter mais informações, obrigado. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
A execução do comando abaixo funcionou. Tentei mudar server.xml
e o arquivo conf, mas ambos não funcionaram.
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
se você estiver usando o eclipse e a modificação do server.xml não funcionar, tente o artigo a seguir . Eles terão etapas para modificar a porta se você estiver usando o IDE como o eclipse.
Apenas vá para a pasta conf do tomcat
abra o arquivo server.xml
Vá para um dos nós do conector que se parece com o seguinte
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Simplesmente mude a porta
salve e reinicie o tomcat
Aqui estão os passos:
-> Siga o caminho: {diretório tomcat> / conf -> Encontre esta linha:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
altere o número da porta de "8080" para "80".
-> Salve o arquivo.
-> Reinicie o servidor :)