Sto usando OS X El Capitan con il Server (app) configurato per consentirmi l'accesso VPN alla mia rete domestica. Sfortunatamente, l'app Server ha deciso di avviare una serie di processi httpd , che ora sono in ascolto sulle porte 80, 443 e altri, anche se le impostazioni del server per i siti Web sono OFF e nessun servizio deve essere avviato su queste porte.
Non desidero né ho bisogno di questi servizi attivi e vorrei che httpd venisse chiuso (o non iniziassi per cominciare). Sfortunatamente, non posso né uccidere quei processi (si riavviano subito) né posso controllarli tramite 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
Quando provi:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
Quindi, come posso terminare quei processi e liberare quelle porte?
So che c'è un file di configurazione per il server Apache qui: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf
Posso rimuovere le seguenti righe per sbloccare quelle porte, ma i processi httpd sono ancora in esecuzione.
listen 80
listen 443