Linux重新启动Nginx WebServer命令

时间:2020-01-09 10:42:47  来源:igfitidea点击:

如何使用命令行选项在Linux或者Unix操作系统下重新启动Nginx Web服务器?

Nginx是一个免费的开源Web服务器,可以在Linux和类似Unix的系统上运行。
本教程说明了各种Linux命令,以重新启动在Linux操作系统上运行的Nginx Web服务器。

Linux重新启动Nginx Web服务器

要重新启动nginx Web服务器,请根据您的Linux发行版以root用户身份使用以下任何命令。
打开终端或者使用ssh登录到远程服务器。
例如:

ssh [email protected]
sudo systemctl nginx [command]

Debian/Ubuntu/RHEL/CentOS Linux

Linux重新启动Nginx Web服务器,运行:

# /etc/init.d/nginx restart

或者

# /etc/init.d/nginx reload

可以将service命令用于基于sysv init的系统:

# service nginx restart

或者

# service nginx reload

如果您使用的是基于systemd的Linux发行版:

$ sudo systemctl restart nginx

或者

$ sudo systemctl reload nginx

查看状态:

# service nginx status

或者

$ sudo systemctl status nginx

使用nginx命令

Nginx具有内置选项,可以将信号发送到主进程。
这应该适用于任何Linux发行版或者类似Unix的操作系统。
语法如下:

nginx - s signal

重新加载Nginx Web服务器

# nginx -s reload

或者

# /path/to/full/nginx -s reload

停止Nginx Web服务器

# nginx -s stop

或者

# /path/to/full/nginx -s stop

退出或者退出Nginx Web服务器

# nginx -s quit

或者

# /path/to/full/nginx -s quit

如果nginx是从源代码编译和安装的

如果nginx二进制文件安装在/usr/local/nginx/sbin/nginx,请执行:

# /usr/local/nginx/sbin/nginx -s reload

如何启动,停止或者重启Nginx服务器

这是可以传递给systemctl命令或者服务命令的所有命令的摘要

选项描述示例
start启动Nginx Web服务器sudo systemctl start nginxsudo service nginx start
stop在Linux上停止Nginxsudo systemctl stop nginxsudo service nginx stop
restart停止并启动Nginx Web服务器服务sudo systemctl restart nginxsudo service nginx restart
reload在配置更改后正常重启Nginx服务sudo systemctl reload nginxsudo service nginx reload
status获取Linux中的服务或者服务器状态sudo systemctl status nginxsudo service nginx status

如何检查Nginx服务器配置错误

您需要将-t传递给nginx命令以测试配置并退出。例如:

nginx -t

通过-T来测试配置,将其转储到屏幕上并退出,运行:

nginx -T

如何发送信号到Nginx

信号可以停止,退出,重新打开和重新加载。

对于Linux和Unix用户,语法如下:

nginx -s signal

例如,我们可以以root用户身份发送重载信号,如下所示:

# nginx -t
# nginx -s reload