私は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