Mac OS X (10.11) El Capitan Server で実行されている httpd を停止するにはどうすればよいですか?

Mac OS X (10.11) El Capitan Server で実行されている httpd を停止するにはどうすればよいですか?

私はOS X El Capitanを使用しており、サーバー(アプリ)は自宅のネットワークへのVPNアクセスを許可するように設定されています。残念ながら、サーバーアプリは、httpdプロセスは、サーバー設定がウェブサイトオフこれらのポートではサービスを開始しないでください。

私はこれらのサービスをアクティブにしたくないし、必要ともしません。httpdをシャットダウンしたい(または最初から起動しないようにしたい)。残念ながら、これらのプロセスを終了することも(すぐに再起動するだけ)、制御することもできません。起動ctl

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

答え1

Apple プロキシ サービスはポート 80 と 443 を取得するサービスなので、これを停止する必要があります。

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

答え2

次のコマンドでこれを停止できます:

sudo apachectl stop

答え3

このコマンドはそれらをすべて削除するはずです:

sudo killall httpd

次回の起動時に再度開始されます。

答え4

他の人が検索してこの質問にたどり着いた場合httpdまたはポート80ただし、Server.app を実行していない場合は、macOS Monterey 12.x 以降の場合の解決策は次のとおりです。

sudo launchctl bootout system/org.apache.httpd

関連情報