Modification du port HTTP Tomcat sur 80

1. Vue d'ensemble

Par défaut, Apache Tomcat s'exécute sur le port 8080 . Dans certains cas, ce port peut déjà être pris 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 port 80 dans nos exemples, bien que le processus soit le même pour n'importe quel port.

2. Configuration d'Apache Tomcat

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

Tout d'abord, nous localisons le fichier /conf/server.xml de notre serveur . Ensuite, nous trouvons la ligne qui configure le port du connecteur HTTP:

Et nous changeons le port en 80 :

3. Modifications du système Linux et Unix

Sur les systèmes Linux et Unix, les numéros de port inférieurs à 1024 sont des ports privilégiés et sont réservés aux programmes exécutés en tant que root . Si nous fonctionnons sur le port 1024 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.

Si nous avons un accès root ou sudo , nous pouvons simplement démarrer le processus Tomcat en tant que root en utilisant la commande:

sudo startup.sh

Mais si nous n'avons pas d' accès root ou sudo , nous devrons installer et configurer authbind , comme décrit ci-dessous.

Remarque: lorsque vous utilisez un port non privilégié ( 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 package authbind

Pour les systèmes Linux: téléchargez et installez le package authbind :

sudo apt-get install authbind

Pour les systèmes MacOS: commencez par télécharger authbind pour MacOS à partir d'ici et développez le package. Ensuite, allez dans le répertoire développé pour construire et installer:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. Activer authbind sur Apache Tomcat

Ouvrez le fichier /conf/server.xml décommentez la ligne suivante:

AUTHBIND=yes

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

Nous devrons 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 utiliserions respectivement tomcat6 ou tomcat7 dans la dernière commande au lieu de tomcat8 .

3.4. Utilisation des anciennes versions de authbind

Si vous utilisez une authbind plus ancienne (version inférieure à 2.0.0) qui ne prend pas en charge IPv6, nous devrons faire d'IPv4 la valeur par défaut.

Si nous avons déjà un fichier /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 n'avons pas déjà le fichier /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 port 80 .

5. Conclusion

Dans cet article, nous avons montré comment changer le port d'Apache Tomcat du port 8080 par défaut au port 80 . Il convient de noter que le processus est le même pour les versions de Tomcat 6.x, 7.x et 8.x.