我刚刚在Mac OS X上安装了Nginx(感谢http://www.kevinworthington.com/nginx-mac-os-snow-leopard-2-minutes/),但是如何在Mac OS X上重新启动Nginx? >
谢谢!

评论

如果只是由于更新的配置而要重新启动,则只需执行sudo nginx -s reload。

#1 楼

sudo nginx -s stop && sudo nginx


评论


快速提问&&是什么意思?我想这跟使用;?有什么不同?

–hobbes3
13年3月15日在20:03

@ hobbes3stackoverflow.com/questions/6152659/…

–cbednarski
13年3月16日在2:12

这个答案不适用于Brew安装的Nginx

–vearutop
2015年8月9日下午4:43

它似乎适用于我在2019年安装brew的brew。

– Barney Szabolcs
19-10-22在9:45

#2 楼

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

sudo nginx -s reload


-s选项代表信号,是用于发送stopquitreopenreload向nginx发出信号。

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

干杯!

评论


这对我不起作用,因此我必须实际执行sudo nginx才能启动。我认为这与nginx在我的案例中已经停止有关。

–詹姆斯·坎贝尔
16年5月19日在17:40

你能做sudo nginx -s reload || sudo nginx代替?

–詹姆斯·墨菲
19年7月1日在13:38



#3 楼

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

评论


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

– kris_IV
18/12/22在18:37

@kris_IV的输出是什么?

– dimaninc
18/12/23在8:29

启动后:brew服务重新启动nginx我得到响应:正在停止nginx ...(可能需要一段时间)==>成功停止了nginx`(标签:homebrew.mxcl.nginx)`==>成功启动了nginx`(标签:homebrew .mxcl.nginx)`

– kris_IV
18/12/25在11:32

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

– dimaninc
18/12/25在20:47

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

– kris_IV
18/12/26在11:11

#4 楼

sudo pkill nginx   
sudo nginx


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

评论


上面的答案比这更干净,并使nginx能够正常停止。

– Mike N
16/09/15在7:56

当nginx开始出现异常并且我无法使用sudo nginx -s quit或sudo -s reload杀死它时,这派上了用场

–回形针
16-10-18在11:34

这是唯一对我有用的东西。谢谢。

– A-Dubb
18年4月19日在22:04

#5 楼

如果您使用brew:

要查看所有服务:

brew services list


启动nginx服务:

brew services start nginx


停止nginx服务:

brew services stop nginx


#6 楼

sudo nginx -s退出&& sudo nginx

结帐nginx指南

评论


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

– asdmin
16年9月2日在15:11

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

–Francisco Maria Calisto
19年2月6日在9:55

#7 楼

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

sudo /Applications/MAMP/bin/restartNginx.sh 


#8 楼

请注意,如果要使用launchctl启动nginx,则在Mac启动时,您可以执行以下操作: plist中的/Library/LaunchDaemons文件,而不是Homebrew指令中的~/Library/LaunchAgents文件。最后,将-w选项与launchctl一起使用。有关更多信息,请遵循本指南。

#9 楼

如果您通过brew安装了nginx并将其作为服务brew services start nginx启动,则可以发出:brew services restart nginx