Como faço para parar o httpd em execução no Mac OS X (10.11) El Capitan Server?

18

Estou usando o OS X El Capitan com o Servidor (aplicativo) configurado para permitir acesso VPN à minha rede doméstica. Infelizmente, o aplicativo Servidor decidiu iniciar vários processos do link , que agora estão atendendo nas portas 80, 443 e outras, embora as configurações do Servidor para Websites sejam < strong> OFF e nenhum serviço deve ser iniciado nessas portas.

Eu não quero ou preciso desses serviços ativos e gostaria que o httpd fosse desligado (ou não comece a começar). Infelizmente, eu não posso matar esses processos (eles simplesmente reiniciam imediatamente), nem posso controlá-los através do 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

Ao tentar:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

Então, como termino esses processos e libero essas portas?

Eu sei que há um arquivo de configuração para o servidor apache aqui: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Eu posso remover as seguintes linhas para desbloquear essas portas, mas os processos link ainda estão em execução.

listen 80
listen 443
    
por Chris 30.01.2016 / 09:17

3 respostas

14

O serviço de proxy da Apple é o serviço que agarra as portas 80 e 443, então você precisa parar com isso.

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist
    
por 07.08.2016 / 10:46
13

Você pode parar com o comando:

sudo apachectl stop
    
por 20.05.2016 / 11:37
3

Este comando deve matar todos eles:

sudo killall httpd

Eles serão iniciados novamente na próxima inicialização.

    
por 13.05.2016 / 09:25