Deux raisons typiques :
- Vous n'avez probablement pas la permission d'écouter un port inférieur à 1024 (nécessite généralement des privilèges administratifs, par exemple être
root
) - Quelque chose d'autre écoute peut-être déjà sur le port 80 (par exemple, apache)
allez dans /etc/default/tomcat6 et changez #AUTHBIND=no
à 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
Si rien des commentaires précédents ne fonctionne (comme cela m'est arrivé), vous pouvez diriger le trafic depuis le port 80
au 8080
.
Pour le faire :
http://forum.slicehost.com/index.php?p=/discussion/2497/iptables-redirect-port-80-to-port-8080/p1
En un mot, tapez ces trois commandes dans un terminal :
$ 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