161 votes

Comment changer le port de Tomcat de 8080 à 80?

Je souhaite exécuter mon application Web en http://localhost .

218voto

Romani Points 1408

1) Accédez au dossier conf dans le répertoire d'installation de tomcat

  e.g. C:\Tomcat 6.0\conf\
 

2) Modifier la balise suivante dans server.xml fichier

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
 

3) Changer le port=8080 valeur en port=80

4) Enregistrer le fichier.

121voto

Rose Points 383

Ubuntu 14.04 LTS, dans Amazon EC2. Les étapes suivantes ont résolu ce problème pour moi:

1. Modifier server.xml et le changement de port="8080" à "80"

sudo vi /var/lib/tomcat7/conf/server.xml

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

2. Edit tomcat7 fichier

sudo vi /etc/default/tomcat7

dé-commenter et changer #AUTHBIND=non oui

3. Installer authbind

sudo apt-get install authbind

4. Exécutez les commandes suivantes pour fournir tomcat7 lecture+exécution sur le port 80.

sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80

5. Redémarrez tomcat:

sudo /etc/init.d/tomcat7 restart

108voto

Pioneer Skies Points 771

Sur un Linux basé sur Debian (pour que Ubuntu soit inclus), vous devez également aller à /etc/defaults/tomcat7 , décommenter la ligne #AUTHBIND=no et définir sa valeur sur 'yes', afin de laisser le serveur lier sur un port privilégié.

29voto

Sur Ubuntu et Debian systèmes, plusieurs étapes sont nécessaires:

  1. Dans server.xml modifiez la ligne <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> avoir port="80".

  2. Installer le recommandé (non requis) authbind paquet, avec une commande comme:

    sudo apt-get install authbind

  3. Activer authbind dans le server.xml fichier (en /etc/tomcat6 ou /etc/tomcat7) en enlevant le commentaire et le réglage de la ligne, comme:

    AUTHBIND=yes

Les trois étapes sont nécessaires.

23voto

athar Points 99

J'ai essayé de changer le port de 8080 à 80 dans le server.xml mais cela n'a pas fonctionné pour moi. Ensuite, j'ai trouvé une alternative, mettre à jour le iptables dont je suis sûr qu'il y a un impact sur les performances.

J'utilise les commandes suivantes:

 sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
 

http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X