GNU/Linux >> Znalost Linux >  >> Linux

Tomcat běží, ale port 8080 neodpovídá

Prvním krokem je spuštění telnet localhost 8080 při místním přihlášení. Potom zadejte něco jako

GET /

a měli byste získat HTML zpět. Pokud to nefunguje, pak kocour ve skutečnosti neběží správně nebo neposlouchá na portu 8080. Pokud to funguje, ale při pokusu zvenčí se ujistěte, že máte správnou IP adresu. Zkuste nejprve s IP adresou. Pokud ip adresa funguje, možná se na ni vaše mydomain.com nedaří. Pokud je ip správná (stejná, na kterou posíláte ssh) a stále nefunguje, pak pravděpodobně používáte firewall, který neumožňuje 8080 přes. Změna konfigurace brány firewall vyžaduje přístup root.


Problém pro mě byl, že můj Tomcat začal poslouchat POUZE IPv6. Dávám to sem pro případ, že by někdo jiný zjistil to samé.

Byl jsem schopen získat správné odpovědi pomocí

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

Ale ne s localhost. Abych to vyřešil, odstranil jsem address atribut z conf/server.xml:

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

a restartoval se a znovu se navázal na IPv4. Vím, že by to mělo být naopak, ale tohle mi to vyřešilo. OS byl Ubuntu.


Zkuste vypsat pomocí následujícího příkazu na linuxovém terminálu LISTEN TCP adresy a podrobnosti o portu s názvem programu

netstat -ltnpa | grep -i --colour LISTEN

Dále musíte zkontrolovat, zda je firewall zapnutý nebo vypnutý. (Většinou může být zapnutý a může blokovat konkrétní výchozí port tomcat 8080 blokovaný iptables v linuxu)


Linux
  1. Jak zavřít rmiregistry běžící na konkrétním portu?

  2. Linux jak kopírovat, ale nepřepisovat?

  3. Tomcat se spustí bez chyb, ale neposlouchá na 8080

  1. CronJob neběží

  2. Skripty uživatelských dat neběží na mém vlastním AMI, ale fungují ve standardním Amazon linuxu

  3. jak zajistit, aby tcpdump zobrazoval IP a číslo portu, ale ne název hostitele a protokol

  1. mount.nfs:rpc.statd není spuštěn, ale je vyžadován pro vzdálené zamykání

  2. cron občas neběží

  3. Ukončit proces běžící na portu 80