web-dev-qa-db-ja.com

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

私は自分のホームネットワークへの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
26
Chris

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

Sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.Apple.serviceproxy.plist
17
Zanthra

あなたはコマンドでそれを停止することができます:

Sudo apachectl stop

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

Sudo killall httpd

それらは次回の起動時に再び起動します。

5
stravanato