私は自分のホームネットワークへのVPNアクセスを許可するように設定されたサーバー(アプリ)でOS X El Capitanを使用しています。残念ながら、Serverアプリケーションは、Server設定が80、443などのポートで待機している一連のhttpdプロセスを開始することを決定しました。 ウェブサイトは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
Appleプロキシサービスはポート80と443を取得するサービスなので、それを停止する必要があります。
Sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.Apple.serviceproxy.plist
あなたはコマンドでそれを停止することができます:
Sudo apachectl stop
このコマンドはそれらすべてを殺すはずです:
Sudo killall httpd
それらは次回の起動時に再び起動します。