Quiero ejecutar mi aplicación web como http://localhost
.
Quiero ejecutar mi aplicación web como http://localhost
.
Respuestas:
1) Ir a la conf
carpeta en el directorio de instalación de tomcat
e.g. C:\Tomcat 6.0\conf\
2) Editar la siguiente etiqueta en el server.xml
archivo
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) Cambie el port=8080
valor aport=80
4) Guardar archivo.
5) Detenga su Tomcat y reinícielo.
etc/default/tomcat7
conjunto AUTHBIND=yes
, para evitar un error PermissionDenied para el puerto 80.
Ubuntu 14.04 LTS, en Amazon EC2. Los siguientes pasos resolvieron este problema por mí:
1. Edite server.xml y cambie port = "8080" a "80"
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. Edite el archivo tomcat7 (si el archivo no se creó, entonces debe crearlo)
sudo vi /etc/default/tomcat7
descomentar y cambiar # AUTHBIND = no a yes
3. Instalar authbind
sudo apt-get install authbind
4. Ejecute los siguientes comandos para proporcionar lectura y ejecución de tomcat7 en el puerto 80.
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. Reinicie tomcat:
sudo /etc/init.d/tomcat7 restart
authbind
, solo agrega la configuración.
En un Linux basado en Debian (incluido Ubuntu), también debe ir /etc/default/tomcat7
, descomentar la #AUTHBIND=no
línea y establecer su valor en 'sí', para permitir que el servidor se vincule a un puerto privilegiado.
En los sistemas Ubuntu y Debian, se necesitan varios pasos:
En server.xml, cambie la línea <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
para tener port="80"
.
Instale el paquete de authbind recomendado (no requerido), con un comando como:
sudo apt-get install authbind
Habilite authbind en el archivo server.xml (en cualquiera /etc/tomcat6
o /etc/tomcat7
) descomentando y configurando la línea como:
AUTHBIND=yes
Los tres pasos son necesarios.
Intenté cambiar el puerto de 8080
a 80
en server.xml
pero no funcionó para mí. Luego encontré una alternativa, actualice la iptables
que estoy seguro de que tiene un impacto en el rendimiento.
Yo uso los siguientes 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 las respuestas anteriores no funcionaron bien (fue bueno, pero no suficiente) para mí en un servidor Ubuntu 14.04, menciono estas recomendaciones (esta es una cita).
Editar: tenga en cuenta que, como @ jason-faust lo mencionó en los comentarios, el 14.04, el authbind
paquete que se incluye con él ahora es compatible con IPv6, por lo que ya no es necesario lo que prefiere IPv4 .
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 "$@"
Si ya tienes un setenv.sh
archivo en /usr/share/tomcat7/bin
con CATALINA_OPTS
, usted tiene que utilizar:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Ahora puede cambiar el puerto a 80
como se indica en otras respuestas.
En Linux moderno, el mejor enfoque (para mí) es usar xinetd:
1) crear /etc/xinet.d/tomcat-http
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) crea /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 en
4) /etc/init.d/xinetd start
Si alguien está buscando, cómo cambiar el número de puerto de tomcat en el usuario Eclipse IDE a continuación se detallan los pasos.
1.En la vista Servidores, haga doble clic en el nombre del servidor:
2.Eso abrirá una página de configuración para Tomcat de la siguiente manera:
3. Observe que los números de puerto se muestran en la tabla de la derecha. Haga clic para editar, por ejemplo:
4. Eso cambiará el número de puerto para HTTP de 8080 a 80. Presione Ctrl + S para guardar el cambio y reiniciar el servidor. Podemos detectar el cambio del número de puerto en la vista Consola:
Todo este contenido se tomó del enlace a continuación, consulte ese enlace para obtener más información, gracias. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
Ejecutar el siguiente comando funcionó con. Intenté cambiar server.xml
y el archivo conf pero ambos no funcionaron.
/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
si está utilizando eclipse y modificar server.xml no funciona para usted, intente con el siguiente artículo ... tienen pasos para modificar el puerto si está utilizando IDE como eclipse.
Simplemente vaya a la carpeta conf de tomcat
abra el archivo server.xml
Ir a uno de los nodos del conector que se parece a lo siguiente
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Simplemente cambie el puerto
guardar y reiniciar tomcat
Aquí están los pasos:
-> Siga la ruta: {directorio tomcat> / conf -> Encuentre esta línea:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
cambie el número de puerto de "8080" a "80".
-> Guardar el archivo.
-> Reiniciar el servidor :)