J'utilise OS X El Capitan avec le serveur (application) configuré pour m'autoriser l'accès VPN à mon réseau domestique. Malheureusement, l’application Serveur a décidé de lancer une série de processus httpd , qui écoutent maintenant les ports 80, 443 et autres, même si les paramètres du serveur pour les sites Web sont OFF et aucun service ne doit être démarré sur ces sites les ports.
Je ne veux pas ou n'ai pas besoin de ces services actifs et voudrais que httpd soit arrêté (ou ne commence pas par commencer). Malheureusement, je ne peux ni tuer ces processus (ils viennent de redémarrer immédiatement) ni les contrôler via launchctl .
Sudo lsof -i :80
httpd 422 root 5u IPv6 0x7... 0t0 TCP *:http (LISTEN)
httpd 425 _www 5u IPv6 0x7... 0t0 TCP *:http (LISTEN)
ps u 422
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 422 0.0 0.0 2457156 6136 ?? Ss 5:55PM 0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/Apache_serviceproxy.conf -E /private/var/log
En essayant:
Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
/System/Library/LaunchDaemons/org.Apache.httpd.plist: Could not find specified service
Alors, comment puis-je mettre fin à ces processus et libérer ces ports?
Je sais qu'il existe un fichier de configuration pour le serveur Apache ici: /Library/Server/Web/Config/Proxy/Apache_serviceproxy.conf
Je peux supprimer les lignes suivantes pour débloquer ces ports, mais les processus httpd sont toujours en cours d'exécution.
listen 80
listen 443
Le service proxy Apple est le service qui saisit les ports 80 et 443; vous devez donc l'arrêter.
Sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.Apple.serviceproxy.plist
Vous pouvez arrêter cela avec la commande:
Sudo apachectl stop
Cette commande devrait tous les tuer:
Sudo killall httpd
Ils vont recommencer au prochain démarrage.