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