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