3 votes

Impossible pour httpd d'écouter sur le port 80

J'ai installé httpd en utilisant brew .

J'ai édité /usr/local/etc/httpd/httpd.conf et changé :

Listen 8080

à :

Listen 80

J'ai redémarré le service :

brew services restart httpd

Mais Apache écoute toujours sur le port 8080 :

Benjamins-Mac-mini:~ benjamin$ sudo lsof -iTCP:80 -sTCP:LISTEN
Benjamins-Mac-mini:~ benjamin$ sudo lsof -iTCP:8080 -sTCP:LISTEN
COMMAND   PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd   24646 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24647 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24648 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24649 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24650 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24651 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   34288 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   34289 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   34290 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)

Comment puis-je forcer httpd à écouter le port 80 ?

J'ai essayé de redémarrer le service en utilisant sudo comme port 80 est un port privilégié, sans succès.

2voto

BenMorel Points 230

J'ai compris.

J'avais commencé une autre instance de httpd par erreur plus tôt. J'ai tapé :

httpd --help

Et pendant que httpd ne reconnaît pas cette commande (ce que je cherchais était httpd -h ), il a démarré un démon qui écoutait selon l'ancien fichier de configuration.

Je suis très surpris que brew services start pensée il démarrait le serveur correctement ( brew services list l'a affiché comme a commencé ), même s'il ne fonctionnait probablement pas à cause de l'instance en conflit.

C'est vraiment déroutant car start / stop a basculé entre "démarré" et "arrêté", même s'il ne faisait probablement rien sous le capot.

0voto

Udhy Points 5964

Vous avez probablement une directive comme celle-ci avec 8080 :

<VirtualHost *:8080>
 ServerName xyz.com
 etc…
 </VirtualHost>

Vous devez changer cela en

<VirtualHost *:80> 

Assurez-vous que vous avez correctement configuré vos directives pour chaque sous-domaine que vous pouvez avoir, y compris celui par défaut (s'il a été configuré manuellement pour écouter :8080 juste après le nom).

-3voto

Gurpreet Singh Points 11

Aller au dossier

/usr/local/etc/httpd/httpd.conf 

Modifier le port dans le fichier

Listen 80

puis redémarrer le serveur apache

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X