如何在 Mac OS X 上停止 nginx

Ale*_*vik 37 nginx daemon mac-osx

我已经从 MacPorts 在我的 Mac 上安装并配置了 nginx 服务器

  1. sudo port install nginx
  2. 按照port安装控制台的建议,为nginx创建launchd启动项,然后启动服务器。
  3. 更名nginx.conf.examplenginx.conf并改名mime.types.examplemime.types

它工作正常,但我无法阻止它。

我试过了sudo nginx -s stop,但这并没有停止服务器,我仍然可以看到“欢迎使用 nginx!” 页面在我的浏览器上http://localhost/;此外,我仍然看到 nginx 的主进程和工作进程ps -e | grep nginx

在 Mac 上启动/停止 nginx 的最佳方法是什么?

顺便说一句,我添加了“守护进程关闭”;进入 nginx.conf - 根据各种资源的推荐。

Sav*_*btz 66

# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...
Run Code Online (Sandbox Code Playgroud)

  • 使用 `nginx -s stop` 对我有用,但后来我无法使用 `nginx -s restart`、`nginx -s reload`、`nginx -s start` 或 `nginx -s restart` 重新启动我的服务器? 如何重新启动?没关系,只需执行程序`$ sudo /usr/local/sbin/nginx` 即可重新启动它。 (2认同)

小智 16

这个命令停止也会停止 nginx。

sudo nginx -s stop 
Run Code Online (Sandbox Code Playgroud)


R. *_*isk 8

为通过 MacPorts 安装的 Nginx 执行此操作的正确方法:

  • 开始: sudo port load nginx
  • 停止: sudo port unload nginx

OS X 使用 launchd,因此启动/停止守护进程的过程略有不同。