GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué Tomcat funciona con el puerto 8080 pero no con el 80?

Dos razones típicas:

  • Es muy posible que no tenga permiso para escuchar un puerto inferior a 1024 (generalmente requiere privilegios administrativos, por ejemplo, ser root )
  • Es posible que algo más ya esté escuchando en el puerto 80 (por ejemplo, apache)

vaya a /etc/default/tomcat6 y cambie #AUTHBIND=no a AUTHBIND=yes

 # If you run Tomcat on port numbers that are all higher than 1023, then you
 # do not need authbind.  It is used for binding Tomcat to lower port numbers.
 # NOTE: authbind works only with IPv4.  Do not enable it when using IPv6.
 # (yes/no, default: no)
 #AUTHBIND=no

Si nada de lo comentado antes funciona (como me pasó a mí), puedes dirigir el tráfico desde el puerto 80 al 8080 .

Para hacerlo:

http://forum.slicehost.com/index.php?p=/discussion/2497/iptables-redirect-port-80-to-port-8080/p1

En pocas palabras, escriba estos tres comandos en una terminal:

$ sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
$ sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 

Linux
  1. ¿Por qué la expresión regular funciona en X pero no en Y?

  2. ¿La asignación de metadatos con Avconv no funciona?

  3. Linux – ¿Por qué Locale Es_mx funciona pero no Es?

  4. Tomcat se inicia sin errores pero no escucha en 8080

  5. ¿Por qué no funciona la edición de javascript en Chrome Developer Tools?

¿Por qué `exit &` no funciona?

¿Por qué find -exec mv {} ./target/ + no funciona?

Tomcat funcionando, pero el puerto 8080 no responde

La repetición automática no funciona

¿Por qué find -mtime no funciona como se esperaba en archivos con diferentes zonas horarias?

¿Cómo matar a un cliente telnet con rlwrap ya que ^] no funciona?