web-dev-qa-db-fra.com

Comment changer le port de Tomcat de 8080 à 80?

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

151
Lokesh Sah

1) Accédez au dossier conf du répertoire d’installation de Tomcat.

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

2) Modifier la balise suivante dans server.xmlfichier

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

3) Modifiez la valeur de port=8080 en port=80

4) Enregistrer le fichier.

5) Arrêtez votre Tomcat et redémarrez-le.

215
Romani

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

1. Modifiez le fichier server.xml et modifiez le port = "8080" en "80".

Sudo vi /var/lib/Tomcat7/conf/server.xml

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

2. Editez le fichier Tomcat7 (si le fichier n'est pas créé, vous devez le créer)

Sudo vi /etc/default/Tomcat7

décommenter et changer # AUTHBIND = no to yes

3. Installez authbind

Sudo apt-get install authbind

4. Exécutez les commandes suivantes pour fournir à Tomcat7 read + execute 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
116
Rose

Sur une base Linux Debian (donc Ubuntu incluse), vous devez également aller à /etc/default/Tomcat7, décommenter la ligne #AUTHBIND=no et définir sa valeur sur "yes" afin de permettre au serveur de se lier sur une page privilégiée. Port.

106
Pioneer Skies

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

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

  2. Installez le package authbind recommandé (non requis), avec une commande telle que:

    Sudo apt-get install authbind

  3. Activez authbind dans le fichier server.xml (dans /etc/Tomcat6 ou /etc/Tomcat7) en décommentant et en définissant la ligne de la manière suivante:

    AUTHBIND=yes

Les trois étapes sont nécessaires.

28
Peter N. Steinmetz

J'ai essayé de changer le port de 8080 à 80 dans le server.xml mais cela ne fonctionnait pas pour moi. Ensuite, j'ai trouvé une alternative, mettez à 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#port8

22
Athar

Comme les réponses précédentes ne fonctionnaient pas bien (c'était bon, mais pas assez) pour moi sur un serveur Ubuntu 14.04, je mentionne ces recommandations (ceci est une citation).

Notez que, comme @ jason-faust l’a mentionné dans les commentaires le 14.04, le paquetage authbind fourni avec celui-ci prend désormais en charge IPv6. t besoin plus longtemps .

1) Install authbind
2) Make port 80 available to authbind (you need to be root):

  touch /etc/authbind/byport/80
  chmod 500 /etc/authbind/byport/80
  chown Tomcat7 /etc/authbind/byport/80

3) Make IPv4 the default (authbind does not currently support IPv6).
   To do so, create the file Tomcat/bin/setenv.sh with the following content: 

   CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"

4) Change /usr/share/Tomcat7/bin/startup.sh

  exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
  # OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"

Si vous avez déjà un fichier setenv.sh dans /usr/share/Tomcat7/bin avec CATALINA_OPTS, vous devez utiliser:

export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

Maintenant, vous pouvez changer le port en 80 comme indiqué dans d'autres réponses.

16
smonff

Sur linux moderne, la meilleure approche (pour moi) consiste à utiliser xinetd:

1) créez /etc/xinet.d/Tomcat-http

service http
{
        disable = no
        socket_type = stream
        user = root
        wait = no
        redirect = 127.0.0.1 8080
}

2) créez /etc/xinet.d/Tomcat-https

service https
{
        disable = no
        socket_type = stream
        user = root
        wait = no
        redirect = 127.0.0.1 8443
}

3) chkconfig xinetd sur

4) /etc/init.d/xinetd start

5
cgdave

Si quelqu'un le recherche, comment changer le numéro de port Tomcat dans Eclipse IDE utilisateur _ en suivant les étapes.

1.Dans la vue Serveurs, double-cliquez sur le nom du serveur: enter image description here

2.Cela ouvrira une page de configuration pour Tomcat comme suit: enter image description here

3.Notez que les numéros de port sont indiqués dans le tableau à droite. Cliquez pour éditer, par exemple: enter image description here

4. Cela changera le numéro de port pour HTTP de 8080 à 80. Appuyez sur Ctrl + S pour enregistrer la modification et redémarrer le serveur. Nous pouvons repérer le changement de numéro de port dans la vue Console: enter image description here

Ce tout le contenu a été pris de lien ci-dessous, s'il vous plaît se référer à ce lien pour plus d'informations merci. http://www.codejava.net/servers/Tomcat/how-to-change-port-numbers-for-Tomcat-in-Eclipse

5
Shanaka Kuruwita

L'exécution de la commande ci-dessous a fonctionné avec. J'ai essayé de changer server.xml et le fichier de configuration, mais les deux ne fonctionnaient pas.

/ sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT

/ sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT

/ sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --port 80 - j REDIRECT - vers-port 8080

4
Naeem Iqbal

si vous utilisez Eclipse et que vous modifiez server.xml ne fonctionne pas pour vous, essayez alors de suivre article .. ils ont des étapes pour modifier le port si vous utilisez IDE comme Eclipse.

2
user3461044

Allez juste confo dossier de Tomcat

ouvrez le fichier server.xml

Aller à l'un des nœuds de connexion qui ressemblent à ce qui suit

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

Il suffit de changer le port

enregistrer et redémarrer Tomcat

1
ravi ranjan

Voici les étapes:

-> Suivez le chemin: {répertoire Tomcat>/conf -> Trouvez cette ligne:

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

changer le numéro de port de "8080" à "80".

-> enregistrer le fichier.

-> Redémarrez le serveur :)

1
Madhusudan

Sur un serveur Linux, vous pouvez simplement utiliser ces commandes pour reconfigurer Tomcat afin d’écouter sur le port 80:

sed -i 's|port="8080"|port="80"|g' /etc/tomcat?/server.xml
sed -i 's|#AUTHBIND=no|AUTHBIND=yes|g' /etc/default/tomcat?
service Tomcat8 restart
1
panticz.de

N'oubliez pas de modifier le fichier. Ouvrir le fichier /etc/default/Tomcat7 et changer

#AUTHBIND=no

à

AUTHBIND=yes

puis redémarrez.

0
Patrikoko