GNU/Linux >> Tutoriales Linux >  >> Linux

Tomcat funcionando, pero el puerto 8080 no responde

El primer paso es ejecutar telnet localhost 8080 cuando inicie sesión localmente. Luego escribe algo como

GET /

y debería recuperar HTML. Si eso no funciona, entonces Tomcat no se está ejecutando correctamente o no está escuchando en el puerto 8080. Si eso funciona, pero al intentarlo desde afuera, asegúrese de tener la dirección IP correcta. Pruebe primero con la dirección IP. Si la dirección IP funciona, tal vez su mydomain.com no lo resuelva. Si la dirección IP es correcta (la misma a la que está ssh'ing) y aún no funciona, entonces probablemente esté ejecutando un firewall que no permite 8080 hasta. Cambiar la configuración del cortafuegos requiere acceso de root.


El problema para mí fue que mi Tomcat comenzó a escuchar SOLO IPv6. Lo pongo aquí en caso de que alguien más descubra lo mismo.

Pude obtener respuestas adecuadas con

curl -g -6 "http://[::1]:8080/"

Pero no con localhost. Para arreglar esto, eliminé address atributo de conf/server.xml:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8" />
           address="0.0.0.0" />

y reiniciado y enlazado a IPv4 de nuevo. Sé que debería ser al revés, pero esto fue lo que me solucionó. El sistema operativo era Ubuntu.


Intente enumerar usando el siguiente comando en la terminal de Linux ESCUCHAR Direcciones TCP y detalles del puerto con el nombre del programa

netstat -ltnpa | grep -i --colour LISTEN

Además, debe verificar que el firewall esté activado o desactivado. (La mayoría de las veces puede haber encendido y puede haber bloqueado el puerto tomcat 8080 predeterminado específico bloqueado por iptables en Linux)


Linux
  1. ¿Puede un script ser ejecutable pero no legible?

  2. .bash_profile no se obtiene cuando se ejecuta Su?

  3. ¿Vim no se ejecuta dentro de Tmux?

  4. usar RPATH pero no RUNPATH?

  5. ¿Cómo cerrar rmiregistry ejecutándose en un puerto en particular?

Cómo matar el proceso de ejecución de Linux en un puerto particular

Los scripts de datos de usuario no se ejecutan en mi AMI personalizada, pero funcionan en Amazon Linux estándar

cómo hacer que tcpdump muestre la IP y el número de puerto, pero no el nombre de host y el protocolo

mount.nfs:rpc.statd no se está ejecutando pero es necesario para el bloqueo remoto

el trabajo cron ocasionalmente no se ejecuta

puerto abierto 8080 para escuchar