如何在Mac OS X上重新启动Nginx?


Answers:



44

对于单线工作,您可以执行以下操作:

sudo nginx -s reload

-s选项代表信号,并且将使用发送选项stopquitreopenreload信号nginx的。

有关选项的更多信息,只需nginx -h列出所有选项及其功能即可。

干杯!


2
这对我不起作用,因此我必须实际操作sudo nginx才能开始。我认为这与nginx在我的案例中已经停止有关。
jamescampbell '16

1
你能sudo nginx -s reload || sudo nginx代替吗?
詹姆斯·墨菲

12
sudo pkill nginx   
sudo nginx

如果pkill找不到,请先使用进行安装brew install proctools


3
上面的答案比这更干净,并且可以使nginx正常停止。
Mike N

1
当nginx开始行为异常,而我无法用sudo nginx -s quit或杀死它时,这派上了用场sudo -s reload
回形针

1
这是唯一对我有用的东西。谢谢。
A-Dubb '18

9

用于冲泡安装: sudo brew services restart nginx


1
这个命令对我根本不起作用。我通过brew安装nginx ...
kris_IV '18

1
@kris_IV的输出是什么?
dimaninc

1
开始之后: brew services restart nginx我得到回应:Stopping nginx ... (might take a while) ==> Successfully stopped nginx`(标签:homebrew.mxcl.nginx)` ==> Successfully started nginx`(标签:homebrew.mxcl.nginx)`
kris_IV

1
@kris_IV,为什么您认为此命令不起作用?根据您的输出,一切都很好
dimaninc

1
我知道输出正常,但是新配置根本不起作用,但是当我使用它时,sudo nginx -s stop && sudo nginx一切都正常,新配置可以工作。
kris_IV

5

如果您使用brew

要查看所有服务:

brew services list

启动nginx服务:

brew services start nginx

停止nginx服务:

brew services stop nginx

1

sudo nginx -s退出&& sudo nginx

结帐Nginx指南


1
这样就可以了,但是您确定不存在正确的Shell脚本吗?这种方法很原始。
asdmin

1
至少,这是官方文档。当然,我还将遵循特此解决方案。谢谢。
Francisco Maria Calisto

1

使用MAMP和Nginx?然后,您已经安装了脚本:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

请注意,如果要使用launchctl启动nginx,则在Mac启动时,可以执行以下操作:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

简而言之,您需要将plist文件放入/Library/LaunchDaemons,而不要~/Library/LaunchAgentsHomebrew指令那样放入。最后,将该-w选项与一起使用launchctl。有关更多信息,请遵循指南。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.