¿Cómo dejo de ejecutar httpd en Mac OS X (10.11) El Capitan Server?

¿Cómo dejo de ejecutar httpd en Mac OS X (10.11) El Capitan Server?

Estoy usando OS X El Capitan con el servidor (aplicación) configurado para permitirme acceso VPN a mi red doméstica. Desafortunadamente, la aplicación del servidor ha decidido iniciar un montón dehttpdprocesos, que ahora están escuchando en los puertos 80, 443 y otros, a pesar de que la configuración del servidor paraSitios webesAPAGADOy no se deben iniciar servicios en estos puertos.

No quiero ni necesito que estos servicios estén activos y me gustaría que httpd se cierre (o que no se inicie para empezar). Desafortunadamente, no puedo eliminar esos procesos (simplemente se reinician de inmediato) ni puedo controlarlos a través delanzamientoctl.

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

Al intentar:

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

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

Entonces, ¿cómo finalizo esos procesos y libero esos puertos?

Sé que aquí hay un archivo de configuración para el servidor Apache:/Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Puedo eliminar las siguientes líneas para desbloquear esos puertos, pero elhttpdLos procesos aún están en ejecución.

listen 80
listen 443

Respuesta1

El servicio proxy de Apple es el servicio que toma los puertos 80 y 443, por lo que debes detenerlo.

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

Respuesta2

Puedes detener eso con el comando:

sudo apachectl stop

Respuesta3

Este comando debería matarlos a todos:

sudo killall httpd

Comenzarán de nuevo en el próximo arranque.

Respuesta4

En caso de que otros lleguen a esta pregunta buscandohttpdopuerto 80pero no tienes Server.app ejecutándose, esta es la solución para macOS Monterey 12.x y posteriores:

sudo launchctl bootout system/org.apache.httpd

información relacionada