GNU/Linux >> Znalost Linux >  >> Linux

Proč Tomcat pracuje s portem 8080, ale ne s 80?

Dva typické důvody:

  • Dost možná nemáte oprávnění poslouchat port nižší než 1024 (obvykle vyžaduje oprávnění správce, např. root )
  • Na portu 80 již možná naslouchá něco jiného (např. Apache)

přejděte do /etc/default/tomcat6 a změňte #AUTHBIND=no do 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

Pokud nic z komentovaného dříve nefunguje (jako se to stalo mně), můžete provoz nasměrovat z portu 80 na 8080 .

Postup:

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

Stručně řečeno, zadejte tyto tři příkazy do terminálu:

$ 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. Linux – Proč Setuid nefunguje?

  2. Linux – Proč Locale Es_mx funguje, ale Es ne?

  3. Příkaz Rm ve skriptu Bash nefunguje s proměnnou?

  1. Proč „ukončit &“ nefunguje?

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

  3. Proč 'dd' nefunguje pro vytvoření bootovatelného USB?

  1. Proč regulární výraz funguje v X, ale ne v Y?

  2. Ctrl-C nefunguje s neodpojenou relací pppd

  3. Jak zabít klienta telnet pomocí rlwrap, protože ^] nefunguje?