GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi Tomcat fonctionne-t-il avec le port 8080 mais pas 80 ?

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 

Linux
  1. Pourquoi l'expression régulière fonctionne-t-elle dans X mais pas dans Y ?

  2. Linux - Pourquoi Setuid ne fonctionne-t-il pas ??

  3. Linux – Pourquoi la locale Es_mx fonctionne-t-elle mais pas Es ?

  4. La commande Rm dans le script Bash ne fonctionne pas avec la variable ?

  5. Tomcat démarre sans erreur mais n'écoute pas sur 8080

Pourquoi ce "pendant la lecture" fonctionne-t-il dans un terminal, mais pas dans un script shell ?

Pourquoi `exit &` ne fonctionne pas ?

Pourquoi find -exec mv {} ./target/ + ne fonctionne-t-il pas ?

Tomcat en cours d'exécution, mais le port 8080 ne répond pas

Ctrl-C ne fonctionne pas avec la session pppd non détachée

La répétition automatique ne fonctionne pas