MacPortsからMacにnginxサーバーをインストールして設定しました
Sudo port install nginx
nginx.conf.example
の名前をnginx.conf
に変更し、mime.types.example
の名前をmime.types
に変更しました。それはうまくいきますが、私はそれを止めることができませんでした。
Sudo nginx -s stop
を試しましたが、サーバーは停止しません。「nginxへようこそ!」ブラウザのページhttp://localhost/
;また、私はまだps -e | grep nginx
を使用してnginxのマスタープロセスとワーカープロセスを表示しています。
Macでnginxを開始/停止する最良の方法は何ですか?
ところで、私は「デーモンオフ」を追加しました。 nginx.conf-さまざまなリソースで推奨されています。
# nginx -h
...
-s signal : send signal to a master process: stop, quit, reopen, reload
...
このコマンドを停止すると、nginxも停止します。
Sudo nginx -s stop
MacPorts経由でインストールされたNginxに対してこれを行う正しい方法:
Sudo port load nginx
Sudo port unload nginx
OS Xはlaunchdを使用するため、デーモンの開始/停止プロセスは少し異なります。
マスタープロセスのPIDを確認し、
kill -QUIT <master_pid>
以下を試すことができます:
ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
Macportsで指定された手順に従ってインストールしたため、起動時に開始されるサービスに追加したと思います。やってみました
launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist
nginxデーモンを停止するには?
あなたも試してみることができます
Sudo port unload nginx