Come posso interrompere httpd in esecuzione su Mac OS X (10.11) El Capitan Server?


30

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

Risposte:


23

Il servizio proxy Apple è il servizio che afferra le porte 80 e 443, quindi è necessario arrestarlo.

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist

3
Questa si è rivelata esattamente la soluzione per me. "sudo apachectl stop" ha dato lo stesso errore di launchctl.
Kosmonaut


8

Questo comando dovrebbe ucciderli tutti:

sudo killall httpd

Ricominceranno al prossimo avvio.


3
Nemmeno io ho votato a fondo, ma potrebbe avere a che fare con il fatto che ho detto che non ha senso uccidere i processi, poiché vengono riavviati automaticamente.
Chris,

sorprendentemente, dopo aver provato ogni altro metodo ... questo ha funzionato ... per qualche motivo il demone è rimasto in vita dopo essere stato scaricato e ucciso in altri modi, questo lo ha ripulito
Ray Foss
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.