GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum funktioniert Tomcat mit Port 8080, aber nicht mit 80?

Zwei typische Gründe:

  • Möglicherweise haben Sie keine Berechtigung, Ports unter 1024 abzuhören (erfordert normalerweise Administratorrechte, z. B. root )
  • Möglicherweise lauscht bereits etwas anderes auf Port 80 (z. B. Apache)

Gehen Sie zu /etc/default/tomcat6 und ändern Sie #AUTHBIND=no bis 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

Wenn nichts von dem zuvor Kommentierten funktioniert (wie es mir passiert ist), können Sie den Datenverkehr vom Port 80 leiten bis 8080 .

Um es zu tun:

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

Geben Sie kurz gesagt diese drei Befehle in ein Terminal ein:

$ 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. Mapping von Metadaten mit Avconv funktioniert nicht?

  2. Linux – Warum funktioniert Setuid nicht?

  3. Linux – Warum funktioniert Locale Es_mx, aber nicht Es?

  4. Rm-Befehl im Bash-Skript funktioniert nicht mit Variablen?

  5. Warum funktioniert „zip“ in einer For-Schleife, wenn die Datei existiert, aber nicht, wenn sie nicht existiert?

Warum funktioniert der reguläre Ausdruck in X, aber nicht in Y?

Warum funktioniert die Bash-Prozesssubstitution bei einigen Befehlen nicht?

Warum funktioniert find -exec mv {} ./target/ + nicht?

Warum funktioniert das Bearbeiten von Javascript in den Chrome Developer Tools nicht?

Warum funktioniert „dd“ nicht zum Erstellen eines bootfähigen USB-Sticks?

Wie kann man einen Telnet-Client mit rlwrap beenden, da ^] nicht funktioniert?