Comment changer le port Apache HTTP dans Linux
- 3728
- 233
- Noa Faure
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 8081Changer 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.confliModifier 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 apacheVé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: 8081Page 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 httpdVé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.
- « Questions et réponses de base de l'entretien Linux - Partie II
- Comment enregistrer la sortie de la commande supérieure dans un fichier »