如何在OS X上重新启动Nginx

问题描述 投票:51回答:13

我正在OS X 10.8上使用nginx。刚安装的nginx,但找不到其他方法来重新启动Nginx,除非kill nginx_pidkill 64116。想知道是否有更好的方法来重新启动nginx

[在Google和SO上找到了一些方法,但是没有用:

nginx -s restart

sudo fuser -k 80/tcp ; sudo /etc/init.d/nginx restart

nginx -s restart的错误消息是

nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

有时还会收到此错误消息:

nginx: invalid option: "-s restart"
macos nginx restart
13个回答
19
投票

您的nginx pid文件位置在哪里?这是在配置文件中指定的,默认路径是在配置脚本中指定的编译时。您可以这样搜索它:

find / -name nginx.pid 2>/dev/null(在运行nginx时必须发出)

解决方案:

sudo mkdir -p /usr/local/var/run/
ln -s /current/path/to/pid/file /usr/local/var/run/nginx.pid

1
投票

这可能只是意味着nginx已经停止-目前未运行。首先,确认nginx是否正在运行,执行:


1
投票

我得到了与您相同的错误链接,我尝试了多种方法来修复它,但是它不起作用之后,我运行命令行,它运行良好:nginx -c /usr/local/etc/nginx/nginx.conf


0
投票

一种停止或重新加载的方法是通过以下命令,


0
投票
$ sudo nginx -c /usr/local/etc/nginx/nginx.conf
$ sudo nginx -s reload

95
投票

尝试在启动Nginx之前运行sudo nginx。>>


17
投票

重新加载配置文件:


6
投票

我这样做:


2
投票

作为将来的资源,您可以咨询http://wiki.nginx.org/CommandLine


2
投票

尝试一下:


1
投票

检查此目录是否存在:


1
投票

这里有一个错误。取决于在修改/重新启动apache和/或修改nginx配置时nginx是否正在运行,可能会破坏此文件(本质上只是一个进程ID指针)。


1
投票

要重新加载自定义配置文件,请使用

© www.soinside.com 2019 - 2024. All rights reserved.