Changer le port HTTP de Tomcat en 80

Changer le port HTTP de Tomcat en 80

1. Vue d'ensemble

Par défaut, Apache Tomcat s'exécute sur le port8080. Dans certains cas, ce port peut déjà être utilisé par un autre processus ou les exigences peuvent indiquer que nous devons utiliser un port différent.

Dans cet article rapide, nous allons montrer comment changer le port HTTP du serveur Apache Tomcat. Nous utiliserons le port80 dans nos exemples, bien que le processus soit le même pour tous les ports.

2. Configuration d'Apache Tomcat

La première étape de ce processus consiste à modifier la configuration d'Apache Tomcat.

Premièrement, nous localisons le fichier<TOMCAT_HOME>/conf/server.xml de notre serveur. Ensuite, nous trouvons la ligne qui configure le port du connecteur HTTP:

Et nous changeons le port en80:

3. Modifications du système Linux et Unix

Sur les systèmes Linux et Unix,port numbers below 1024 are privileged ports and are reserved for programs running as root. Si nous fonctionnons sur le port1024 ou supérieur, nous pouvons ignorer le reste de cette section et passer directement au démarrage / redémarrage de notre serveur comme expliqué dans la section 4.

If we have root or sudo access, nous pouvons simplement démarrer le processus Tomcat en tant que root en utilisant la commande:

sudo startup.sh

But if we do not have root or sudo access, nous devrons installer et configurerauthbind, comme décrit ci-dessous.

Note: when using a non-privileged port (1024 ou supérieur), nous pouvons ignorer le reste de cette section et passer directement au démarrage / redémarrage de notre serveur.

3.1. Installer le packageauthbind

For Linux-based systems: téléchargez et installez le packageauthbind:

sudo apt-get install authbind

For MacOS systems: d'abord, téléchargezauthbind pour MacOS à partir dehere et développez le package. Ensuite, allez dans le répertoire étendu pour construire et installer:

$ cd MacOSX-authbind
$ make
$ sudo make install

3.2. Activerauthbind sur Apache Tomcat

Ouvrez le fichier<TOMCAT_HOME>/conf/server.xml décommenter la ligne suivante:

AUTHBIND=yes

3.3. Activer la lecture et l'exécution pour le port

Nous devons maintenant exécuter quelques commandes pour activer les autorisations de lecture et d'exécution pour le port.

Voici un exemple utilisant la version 8.x de Tomcat:

sudo touch /byport/80
sudo chmod 500 /byport/80
sudo chown tomcat8 /byport/80

Remarque: si vous utilisez Tomcat version 6 ou 7, nous utiliserionstomcat6 outomcat7, respectivement, dans la dernière commande au lieu detomcat8.

3.4. Utilisation des anciennes versions deauthbind

Si vous utilisez unauthbind (version lower than 2.0.0) plus ancien qui ne prend pas en charge IPv6, nous devrons faire d'IPv4 la valeur par défaut.

Si nous avons déjà un fichier<TOMCAT_HOME>/bin/setenv.sh, remplacez:

exec "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"

avec cette ligne:

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"

puis ajoutez la ligne suivante:

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

Si nous ne disposons pas déjà du fichier<TOMCAT_HOME>/bin/setenv.sh, créez-en un en utilisant:

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "[email protected]"
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"

4. Redémarrez le serveur

Maintenant que nous avons apporté toutes les modifications nécessaires à notre configuration, nous pouvons démarrer ou redémarrer le serveur Tomcat et y accéder sur le port80.

5. Conclusion

Dans cet article, nous avons montré comment changer le port d'Apache Tomcat du port par défaut8080 au port80. Il convient de noter que le processus est le même pour les versions Tomcat6.x,7.x et8.x.