我正在使用OS X El Capitan,并将服务器(应用程序)配置为允许VPN访问我的家庭网络。不幸的是,服务器应用程序已经决定开始一堆的httpd进程,现在被监听端口80,443和其他人,即使在服务器设置网站为OFF,没有服务应该在这些端口上启动。
我不希望或不需要这些服务处于活动状态,并且希望关闭httpd(或从不开始)。不幸的是,我既无法杀死这些进程(它们只是立即重启),也无法通过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
尝试时:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
那么,如何终止这些进程并释放这些端口?
我知道这里有Apache服务器的配置文件: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf
我可以删除以下几行以取消阻止这些端口,但是httpd进程仍在运行。
listen 80
listen 443