119 votes

Configurer apache pour qu'il écoute sur un port autre que 80

J'utilise un serveur centOS. Je veux configurer Apache pour qu'il écoute sur le port 8079. J'ai ajouté la directive LISTEN 8079 dans httpd.conf .
J'ai ouvert le port 8079 dans iptables et redémarré iptables. J'ai même arrêté le service iptables.

"netstat -nal | grep 8079" shows "tcp  0 0 :::8079 :::* LISTEN"

Si j'essaie d'accéder à http://localhost:8079 o http://myserver.com:8079 à partir de cette machine, je peux accéder à cette page. MAIS, à partir de n'importe quelle autre machine, je ne peux pas accéder au site sur un port autre que le 80. Sur le port 80, cela fonctionne. Sur le port 8079, ce n'est pas le cas.

Que dois-je encore configurer ?

3voto

Armfoot Points 101

Si vous utilisez Apache sous Windows :

  1. Vérifiez le nom du service Apache avec Win + R + services.msc + Enter (s'il ne s'agit pas d'ApacheX.Y, il doit porter le nom du logiciel que vous utilisez avec Apache, par ex : "wampapache64") ;

  2. Démarrer un à l'invite de commande comme Administrateur (en utilisant Win + R + cmd + Enter n'est pas suffisante) ;

  3. Changez pour le répertoire d'Apache, par exemple : cd c:\wamp\bin\apache\apache2.4.9\bin ;

  4. Vérifier si le fichier de configuration est correct avec : httpd.exe -n "YourServiceName" -t (remplacez le nom du service par celui que vous avez trouvé à l'étape 1) ;

  5. Assurez-vous que le service est arrêté : httpd.exe -k stop -n "YourServiceName"

  6. Commencez par : httpd.exe -k start -n "YourServiceName"

  7. S'il démarre correctement, le problème n'est plus là, mais si vous obtenez.. :

    AH00072 : make_sock : impossible de se lier à l'adresse IP:PORT_NUMBER

    AH00451 : aucune prise d'écoute disponible, arrêt de l'application

    Si le numéro de port n'est pas celui que vous vouliez utiliser, ouvrez le fichier de configuration d'Apache (par ex. C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf ouvert avec un éditeur de code ou wordpad, mais pas de bloc-notes - il ne lit pas correctement les nouvelles lignes) et remplacez le numéro de la ligne qui commence par Listen avec le numéro du port que vous souhaitez, enregistrez-la et répétez l'étape 6. Si c'est celui que vous vouliez utiliser, continuez :

  8. Vérifier le PID du processus qui utilise ce port avec Win + R + resmon + Enter cliquer sur Réseau puis sur l'onglet Ports sous-onglet ;

  9. Tuez-le avec : taskkill /pid NUMBER /f ( /f le force) ;

  10. Revérifier resmon pour confirmer que le port est libre et répéter l'étape 6.

Cela permet de s'assurer que le service Apache a été démarré correctement, que la configuration sur fichier de configuration des hôtes virtuels comme l'a mentionné Sarul (par exemple : C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf ) est nécessaire si vous y définissez le chemin de vos fichiers et si vous modifiez également le port. Si vous le modifiez à nouveau, n'oubliez pas de redémarrer le service : httpd.exe -k restart -n "YourServiceName" .

1voto

Fedora Points 11

Pour le serveur FC22

cd /etc/httpd/conf edit httpd.conf [enter]

Changement : Écouter 80 à : Écouter n'importe quel nombre

Enregistrer le fichier

systemctl restart httpd.service [enter] si nécessaire, ouvrez le numéro de votre routeur / pare-feu

1voto

Hesam Moosapour Points 83

Exécutez cette commande si votre ufw (Uncomplicatd Firewall) est activé. Ajoutez par exemple le port 8080

$ sudo ufw allow 8080/tcp

Vous pouvez vérifier le statut en exécutant

$ sudo ufw status

Pour plus d'informations, consultez le site : https://linuxhint.com/ubuntu_allow_port_firewall

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X