ホームネットワークへのVPNアクセスを許可するように構成されたサーバー(アプリ)でOS X El Capitanを使用しています。残念ながら、Webサイトのサーバー設定がオフであり、これらのポートでサービスを開始しない場合でも、サーバーアプリは多数のhttpdプロセスを開始することを決定しました。
これらのサービスをアクティブにしたくない、または必要としないので、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