Comment changer le port Apache HTTP dans Linux

Comment changer le port Apache HTTP dans Linux

Apache http Le serveur est l'un des serveurs Web les plus utilisés sur Internet aujourd'hui, à faire à sa flexibilité, à sa stabilité et à une plainte de fonctionnalités, dont certaines ne sont pas pour le moment présent dans d'autres serveurs Web, un tel rival Nginx.

Certaines des fonctionnalités les plus importantes d'Apache comprennent la possibilité de charger et d'exécuter différents types de modules et de configurations spéciales lors de l'exécution, sans arrêter le serveur ou, pire, compilation le logiciel à chaque fois qu'un nouveau module est le plus ajouté et le rôle spécial joué par .Fichiers HTAccess, qui peuvent modifier les configurations de serveurs Web spécifiques aux répertoires webroot.

Par défaut, le serveur Web Apache est chargé d'écouter la connexion entrante et de se lier sur le port 80. Si vous optez pour la configuration TLS, le serveur écoutera des connexions sécurisées sur le port 443.

Afin de demander au serveur Web Apache de lier et d'écouter le trafic Web sur d'autres ports que les ports Web standard, vous devez ajouter une nouvelle instruction contenant le nouvel port pour les liaisons futures.

Dans Debian / Ubuntu système basé, le fichier de configuration qui doit être modifié est / etc / apache2 / ports.confli dossier et sur Rhel / centos Distributions basées Modifier / etc / httpd / conf / httpd.confli déposer.

Ouvrez le fichier spécifique à votre propre distribution avec un éditeur de texte de la console et ajoutez la nouvelle instruction du port comme indiqué dans l'extrait ci-dessous.

# nano / etc / apache2 / ports.confr [sur Debian / Ubuntu] # nano / etc / httpd / conf / httpd.confr [sur Rhel / centos]] 

Dans cet exemple, nous allons configurer Apache http serveur à écouter sur les connexions sur le port 8081. Assurez-vous d'ajouter l'instruction ci-dessous dans ce fichier, après la directive qui demande au serveur Web d'écouter sur le port 80, Comme illustré dans l'image ci-dessous.

Écoutez 8081 
Changer le port Apache sur Debian et Ubuntu Changer le port Apache sur Centos et Rhel

Après avoir ajouté la ligne ci-dessus, vous devez créer ou modifier un hôte virtuel Apache dans Debian / Ubuntu Distribution basée afin de démarrer le processus de liaison, spécifique à vos propres exigences VHOST.

Dans Centos / Rhel Distributions, la modification est appliquée directement en hôte virtuel par défaut. Dans l'échantillon ci-dessous, nous modifierons l'hôte virtuel par défaut du serveur Web et demander à Apache d'écouter le trafic Web à partir de 80 port 8081 port.

Ouvrir et modifier 000 déficientes.confli déposer et modifier le port pour 8081 Comme indiqué dans l'image ci-dessous.

# nano / etc / apache2 / sites compatible / 000-défaut.confli 
Modifier le port Apache sur virtualhost

Enfin, pour appliquer les modifications et faire lier Apache sur le nouveau port, redémarrez le démon et vérifiez la table des sockets de réseau local à l'aide de netstat ou Commande SS. Port 8081 en écoute doit être affiché dans votre table réseau de serveurs.

# systemctl redémarrer apache2 # netstat -tlpn | grep apache # ss -tlpn | grep apache 
Vérifiez le port Apache

Vous pouvez également ouvrir un navigateur et naviguer vers l'adresse IP ou le nom de domaine de votre serveur sur le port 8081. La page par défaut Apache doit être affichée dans le navigateur. Cependant, si vous ne pouvez pas parcourir la page Web, revenez à la console du serveur et assurez-vous que les règles de pare-feu appropriées sont configurées pour permettre le trafic du port.

serveur http: //.IP: 8081 
Page par défaut Apache sur Debian et Ubuntu

Sur Centos / Rhel Installation de distribution Linux basée politique Package afin d'ajouter les règles SELINUX requises pour Apache pour se lier au nouveau port et redémarrer le serveur HTTP Apache pour appliquer les modifications.

# yum installer des politiques 

Ajouter des règles SELINUX pour le port 8081.

# PORT DE SEMANAGE -A -T HTTP_PORT_T -P TCP 8081 # PORT DE SEMANAGE -M -T HTTP_PORT_T -P TCP 8081 

Redémarrez le serveur Web Apache

# SystemCTL Redémarrer HTTPD.service 

Exécuter netstat ou Commande SS Pour vérifier si le nouveau port se lie et écoute avec succès le trafic entrant.

# netStat -tlpn | grep httpd # ss -tlpn | grep httpd 
Vérifiez le port Apache sur Centos et Rhel

Ouvrez un navigateur et accédez à l'adresse IP ou au nom de domaine de votre serveur sur le port 8081 Pour vérifier, le nouveau port Web est accessible dans votre réseau.La page par défaut Apache doit être affichée dans le navigateur

serveur http: //.IP: 8081 

Si vous ne pouvez pas accéder à l'adresse ci-dessus, assurez-vous d'ajouter les règles de pare-feu appropriées dans votre tableau de pare-feu de votre serveur.