Primero, solo quiero ver que no es la configuración del grupo de seguridad en la consola ec2. porque puedo configurar Apache, que es por error 80 port, y poder visitar el sitio web apache a través de 80 port. pero para tomcat funciona si uso el puerto 8080 (por defecto) o algunos valores mayores que 1023 (creo que este puerto). pero cuando cambio server.xml (cambiando 8080 a 80) no puede funcionar si uso 80 port, comienzo el servicio con éxito, pero no hay 80/http escuchando. Sé que deberían ser algunos problemas de privilegios (solo la raíz puede iniciar el servicio por debajo del puerto 1023). pero no sabía cómo hacerlo.Linux en EC2 (Amazon) no puede usar el puerto 80 para tomcat
Respuesta
Mi elección personal para este problema es usar iptables
para redirigir todo el tráfico desde el puerto 80 al puerto superior (por ejemplo, 8080) en el que se está ejecutando Tomcat.
/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
Esta es la respuesta correcta. Simplemente redirige el tráfico a través del puerto 80 a 8080 sin poner restricciones al tráfico saliente. Algunas secuencias de comandos iptables como esta bloquean la salida http debido a problemas de seguridad, pero eso hace que sea muy difícil en este día y edad actualizar su servidor. – chubbsondubs
El artículo ["Cat in the Cloud"] (http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html) describe varias sugerencias y, a partir de 2012, parecen preferir ' iptables' también. – amos
La forma en que lo hice anteriormente fue utilizar Apache2 como un proxy utilizando hosts virtuales y proxy en Tomcat. esto manejará las solicitudes y luego también se puede usar como equilibrador de carga si en el futuro decide utilizar múltiples Tomcats para el equilibrio de carga.
- 1. Apertura del puerto 80 EC2 Servicios web de Amazon
- 2. Abra un puerto HTTP en Amazon EC2
- 3. ¿Cómo puedo cambiar el puerto predeterminado (8080) en Amazon EC al puerto 80
- 4. Configuración de permisos para WordPress en Amazon EC2 (Amazon Linux)
- 5. SSH a Amazon EC2 en Linux
- 6. Amazon EC2 - tema reiniciar el servidor Apache
- 7. no puede telnet al puerto 25 de instancia EC2
- 8. Instalación de pyOpenSSL en Amazon Linux (EC2)
- 9. El reenvío de puertos desde el puerto 80 al puerto 80 de VirtualBox no funciona
- 10. Node.js: ECONNREFUSED en el puerto 80
- 11. ¿Por qué Tomcat funciona con el puerto 8080 pero no con el 80?
- 12. ¿cómo puede una aplicación usar el puerto 80/HTTP sin entrar en conflicto con los navegadores?
- 13. Ejecutando Sinatra en el puerto 80
- 14. Amazon EC2: Jetty Unaccessible
- 15. Cómo instalo un cliente SVN en el servidor amazon micro ec2 (Amazon Linux)
- 16. Cómo ejecutar PyCharm usando el puerto 80
- 17. Opscode Chef para Amazon EC2
- 18. Servidor web en el puerto 80 en el iPhone
- 19. pasos para asegurar Amazon EC2 + EBS
- 20. GUI en la instancia de Amazon EC2 Linux
- 21. Load Balancing en Amazon EC2?
- 22. Micro instancia de Amazon EC2 no responde
- 23. IPN de PayPal en un puerto que no sea 80
- 24. Permiso de escritura de Amazon Ec2 FTP
- 25. Descripción de las particiones Linux con Amazon EC2
- 26. Descargue Amazon EC2 AMI?
- 27. Amazon EC2 vs PiCloud
- 28. Múltiples usuarios en Amazon EC2
- 29. Amazon EC2 frente a Amazon EMR
- 30. Despliegue a Amazon EC2
posible duplicado de [Linux en EC2 no puede usar el puerto 80 para tomcat pero el puerto 80 está bien para apache] (http://stackoverflow.com/questions/12464888/linux-in-ec2-cannot-use-port-80 -for-tomcat-but-port-80-is-ok-for-apache) –