2011-07-07 17 views

Respuesta

2

¿Está ejecutando Tomcat como root? Solo root puede abrir el puerto 80. Verifique si puede acceder al puerto localmente, ej. intente wget http://localhost/. Obviamente, también verifique si su grupo de seguridad permite el acceso al puerto 80, pero espero que sí lo haga si 8080 estuviera disponible.

+0

Cuando he intentado wget http: // localhost: tengo Conexión a localhost | 127.0.0.1 |: 80 ... error: Conexión rechazada. – Gillespie59

+0

Entonces el problema está en el cuadro en sí. Compruebe la configuración de su firewall (iptables -L) y si Tomcat está escuchando en el puerto 80 (netstat -ntpl) – okrasz

+0

Cuando ejecuté iptables -LI tiene: FATAL: No se pudo cargar /lib/modules/2.6.21.7-2.ec2 .v1.2.fc8xen/modules.dep: Ningún archivo o directorio iptables v1.4.5: no se puede inicializar la tabla de iptables 'filter ': Permiso denegado (debe ser root) Quizás sea necesario actualizar iptables o su kernel . – Gillespie59

0

Tuve el mismo problema. si configura server.xml y abre el puerto 80 en ec2, lo primero que debe hacer es cerrar el servidor. ser root (sudo su -) y luego iniciar el servidor nuevamente y debería funcionar para usted.

9

Hay varias maneras de hacer que Tomcat escuche en el puerto 80, pero no todas están disponibles en todos los sabores de Linux.

Para obtener más información y sugerencias, consulte la sección Running Tomcat on port 80 en mi serie de artículos sobre Tomcat en EC2.

5

Cambiar a usuario root a través de sudo su - comando. En /usr/share/tomcat7/conf/tomcat7.conf, cambie TOMCAT_USER="tomcat" a TOMCAT_USER="root". En /usr/share/tomcat7/conf/server.xml cambie 8080 a 80 (y también 8443 a 443 si es un perfeccionista).

2

Para habilitar esto en AWS para tomcat 7.0.33 modifiqué server.xml como se sugirió anteriormente.

Luego actualice /etc/tomcat/tomcat.conf. sudo vi /etc/tomcat/tomcat.conf
cambio TOMCAT_USER = "gato" a "raíz"
rebote con el servidor Tomcat servicio sudo reiniciar

Cuestiones relacionadas