请问如何重启 nginx?

2017-07-27 22:07:21 +08:00
 2232588429
debian 系统下试过各种命令都未成功
usr/sbin 和 init.d 目录下都没看到有 nginx ……
请问该如何重启?谢谢!
14256 次点击
所在节点    NGINX
79 条回复
kenshin912
2017-07-27 23:03:14 +08:00
nginx -s reload 可以平滑重启
或者可以找到 Nginx 的主进程 pid 后 ,kill -HUP 进程号 , 也能平滑重启。
还可以这样
service nginx restart
systemctl restart nginx
如果你闲的慌 ,可以把 Nginx 设置为开机启动 ,然后 reboot
wanderer
2017-07-27 23:05:05 +08:00
给 nginx master 进程发 HUP 信号。
xiaoheijw
2017-07-27 23:08:00 +08:00
有一个问题,就是我 systemctl start nginx 会报错,但是 /usr/bin/nginx -c /etc/nginx/nginx.conf 启动又没问题,有大佬能帮我解答一下吗?系统是 arch
Infernalzero
2017-07-27 23:15:48 +08:00
我可能上了假的 v2
你先确认你 nginx 的安装目录
然后 sudo $nginxpath/sbin/nginx -s reload
$nginxpath 对应 nginx 安装目录
2232588429
2017-07-27 23:18:53 +08:00
@kenshin912
@Infernalzero

我进入了 usr/local/nginx/sbin 目录执行 nginx -s reload 或者./nginx 都提示 command not found。这个是没装好还是咋回事,比较迷茫 - -
cxbig
2017-07-27 23:40:47 +08:00
@2232588429
1. 首先你要确认你切换到 root 用户了,普通登录用户如果 $PATH 配置有问题是不能直接找到 nginx 命令的
2. 如果上面那个命令 是空结果,试试短的 ps aux | egrep '[n]ginx'
用 egrep '[n]ginx' 这种写法就是为了排除查找命令自己
如果这样都找不到:
a. 也许你登录到了错误的服务器
b. 或者用的根本不是 nginx。用同样的方法搜一下关键字 apache 或 httpd 看看。
Jakesoft
2017-07-27 23:42:28 +08:00
这届 v2 不行了
shiji
2017-07-27 23:47:22 +08:00
“ debian 系统下试过各种命令都未成功 ” 以后能不能把你试过什么命令说一下?再一个说一下你的 Nginx 是怎么安装的?不会是你手动编译的吧大兄弟。。。
2232588429
2017-07-27 23:49:18 +08:00
@cxbig 感谢答复。

1、首先的确是 root 用户登陆的

2、是通过以下命令编译安装的

sudo apt-get install -y gcc make libpcre3 libpcre3-dev libpng-dev
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure
make && make install

3、ps aux | egrep '[n]ginx' 命令发现也无效。

4、服务器好像没有错啊- -

我想我还是重装一遍算了= = 再次感谢。
2232588429
2017-07-27 23:52:47 +08:00
@shiji 老铁,是用上面这个命令装的。root 登陆进入 usr/local/nginx/sbin 试过 nginx -s reload、./nginx 以及 systemctl start nginx 这些命令都提示 command not found。大概就是这么个情况 = = !
pqee
2017-07-27 23:55:49 +08:00
报错信息贴一下吧
2232588429
2017-07-27 23:58:58 +08:00
@pqee 就是在 usr/local/nginx/sbin 目录执行 nginx -s reload 或者./nginx 都提示 command not found。也是 root 登陆。我查的教程也是这么写用上述命令执行的。所以这个提示不清楚是为什么~
mkeith
2017-07-28 00:03:50 +08:00
apt 不行吗?为什么要自己编译啊
est
2017-07-28 00:30:49 +08:00
兼容任意发行版 安装目录 甚至 opentesty 的平滑重启方式

kill -HUP `pgrep nginx`
ik
2017-07-28 00:37:58 +08:00
@2232588429
pwdx $PID
看能否看到启动路径
或者试试 lsof 命令
ik
2017-07-28 00:39:37 +08:00
@2232588429 哦 不对呀 你这个 ps aux | grep nginx 返回结果明显是没有这个进程了,应该忽略掉 grep 这一个
darkshell
2017-07-28 00:49:37 +08:00
@2232588429 没有用./nginx?
2232588429
2017-07-28 00:54:23 +08:00
@darkshell 我上面不是说用过了么 0 0
msg7086
2017-07-28 01:11:27 +08:00
让你不用 debian ……
让你自己编译……

为何要作死……
Lentin
2017-07-28 02:08:55 +08:00
怕是你的 nginx 根本就没跑起来……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/378463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX