我已经通过 MacPorts 在 Mac 上安装并配置了 nginx 服务器
sudo port install nginx
- 按照端口安装控制台的建议,为 nginx 创建 launchd 启动项,然后启动服务器。
- 已重命名
nginx.conf.example
为nginx.conf
并已重命名mime.types.example
为mime.types
。
它运行良好,但我无法停止它。
我尝试过sudo nginx -s stop
,但这并没有停止服务器,我仍然可以在 上的浏览器中看到“欢迎使用 nginx!”页面http://localhost/
;并且我仍然可以看到 nginx 的主进程和工作进程ps -e | grep nginx
。
在 Mac 上启动/停止 nginx 的最佳方法是什么?
顺便说一句,我已经在 nginx.conf 中添加了“daemon off;”——正如各种资源所推荐的那样。
答案1
# nginx -h
...
-s signal : send signal to a master process: stop, quit, reopen, reload
...
答案2
此命令停止也会停止 nginx。
sudo nginx -s stop
答案3
对于通过 MacPorts 安装的 Nginx,正确的做法是:
- 开始:
sudo port load nginx
- 停止:
sudo port unload nginx
OS X 使用 launchd,因此启动/停止守护进程的过程略有不同。
答案4
您可以尝试以下方法:
ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9