Apache HTTP est l'un des serveurs Web les plus utilisés sur Internet en raison de ses diverses caractéristiques, parmi lesquelles nous soulignons la flexibilité, la stabilité et bien d'autres.
Par défaut, le serveur Web Apache prend des instructions pour écouter la connexion entrante et se lier au port 80 de l'ordinateur. En cas d'utilisation d'une configuration TLS, le serveur écoutera les connexions sécurisées sur le port 443.
Si l'objectif est que le serveur Web Apache se lie et écoute le trafic Web sur d'autres ports en plus des ports Web standard, nous devrons ajouter une nouvelle instruction dans laquelle le nouveau port d'écoute sera inclus.
Comment modifier le port HTTP du serveur Apache sur Linux
Étape 1
Dans les distributions basées sur Debian ou Ubuntu, le fichier de configuration à modifier est le fichier /etc/apache2/ports.conf et dans les distributions basées sur RHEL ou CentOS, nous modifierons le fichier /etc/httpd/conf/httpd.conf.
nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS)Étape 2
Pour ce cas, nous utiliserons Ubuntu 17. Lors de l'accès à ce fichier, nous verrons ce qui suit :
Étape 3
Comme nous pouvons le voir, la valeur par défaut dans la ligne LISTEN est le port 80. Pour ce tutoriel, nous allons configurer le serveur HTTP Apache pour écouter les connexions sur le port 8081 de l'ordinateur, nous allons donc ajouter la ligne "LISTEN 8081" juste sous la ligne du port 80 :
Étape 4
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :
Ctrl + O
Nous quittons l'éditeur en utilisant :
Ctrl + X
Étape 4
Après avoir ajouté la ligne indiquée, il sera nécessaire de créer ou de modifier un hôte virtuel Apache sur les distributions basées sur Debian ou Ubuntu pour démarrer le processus de liaison, ce qui aidera avec les exigences de vhost.
Pour les distributions basées sur CentOS ou RHEL, la modification est appliquée directement à l'hôte virtuel par défaut.
Dans ce cas, nous allons ouvrir et éditer le fichier 000-default.conf et là nous changerons le port en 8081 comme suit :
nano /etc/apache2/sites-enabled/000-default.conf
Étape 5
Nous définissons le port 8081 dans la ligne "VirtualHost", enregistrons les modifications et quittons l'éditeur.
Enfin, nous allons appliquer les modifications et permettre à Apache de se lier au nouveau port, pour cela nous allons redémarrer le démon et vérifier la table des sockets du réseau local à l'aide de la commande netstat ou ss. Le port 8081 à écouter doit être affiché dans la table réseau du serveur comme nous l'avons défini précédemment, nous allons exécuter la commande suivante :
systemctl redémarrer apache2 netstat -tlpn | grep apache ss -tlpn | grep apache
Étape 6
Maintenant, pour vérifier que la connexion est correcte, nous allons accéder depuis un navigateur en utilisant la syntaxe suivante :
http : // adresse_IP : 8081
Étape 7
Sur les distributions Linux basées sur CentOS / RHEL, nous allons installer le package policycoreutils pour ajouter les règles SELinux requises afin qu'Apache puisse se lier au nouveau port et redémarrer le serveur HTTP Apache pour appliquer les modifications. Nous exécutons les opérations suivantes :
miam installer policycoreutils
Étape 8
Là, nous entrons la lettre y pour confirmer le téléchargement et l'installation. Ensuite, nous ajouterons les règles SELinux pour le port 8081 :
Semanage port -a -t http_port_t -p tcp 8081 semanage port -m -t http_port_t -p tcp 8081
NoterEn cas de présentation d'une erreur avec semanage, nous devons installer les éléments suivants :
miam installer policycoreutils-python
Étape 9
Maintenant, nous procédons à la réinitialisation du service Apache :
systemctl redémarrer httpd.serviceÉtape 10
Ensuite, nous allons exécuter la commande netstat ou ss pour vérifier si le nouveau port se connecte correctement et écoute le trafic entrant, nous exécuterons l'une des lignes suivantes :
netstat -tlpn | grep httpd ss -tlpn | grep httpd
Étape 11
Comme Ubuntu, nous pouvons aller dans le navigateur et entrer en utilisant la syntaxe suivante :
http : // adresse_IP : 8081Avec cette méthode, nous pouvons modifier le port par défaut d'Apache sous Linux.