如何启动、停止或重启Nginx?

  

当我们安装好Nginx后,需要学会对其进行启动、停止、重启等操作。本篇文章将详细介绍 Nginx 的启动、停止或重启等指令及操作步骤。

启动Nginx

以下是启动 Nginx 的指令及步骤:

  1. 打开终端,进入到 Nginx 的安装目录

sh
cd /usr/local/nginx/sbin/

注:如果您的 Nginx 安装在其他目录,可以根据自己的情况进入相应的目录。

  1. 执行启动命令

sh
sudo ./nginx

或者

sh
sudo nginx

当您看到类似以下输出时,表示 Nginx 已经成功启动:

nginx: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2021/06/16 10:33:10 [notice] 17951#0: nginx/1.21.0
2021/06/16 10:33:10 [notice] 17951#0: built by gcc 8.4.0 (Ubuntu 8.4.0-1ubuntu1~18.04.1)
2021/06/16 10:33:10 [notice] 17951#0: OS: Linux 4.15.0-128-generic
2021/06/16 10:33:10 [notice] 17951#0: getrlimit(RLIMIT_NOFILE): 1024:4096
2021/06/16 10:33:10 [notice] 17951#0: start worker processes
2021/06/16 10:33:10 [notice] 17951#0: start worker process 17953

注:上面的输出信息可能因 Nginx 的版本不同而有所不同。

停止Nginx

以下是停止 Nginx 的指令及步骤:

  1. 进入 Nginx 的安装目录

sh
cd /usr/local/nginx/sbin/

  1. 执行停止命令

sh
sudo ./nginx -s stop

当您看到类似以下输出时,表示 Nginx 已经停止:

nginx: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

注:上面的输出信息可能因 Nginx 的版本不同而有所不同。

重启Nginx

以下是重启 Nginx 的指令及步骤:

  1. 进入 Nginx 的安装目录

sh
cd /usr/local/nginx/sbin/

  1. 执行重启命令

sh
sudo ./nginx -s reload

当您看到类似以下输出时,表示 Nginx 已经重启:

nginx: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: [notice] 17953#0: signal process started
nginx: [notice] 17953#0: gracefully shutting down
nginx: [notice] 17953#0: exiting
nginx: [notice] 17953#0: exit
nginx: [notice] 18061#0: nginx/1.21.0
nginx: [notice] 18061#0: built by gcc 8.4.0 (Ubuntu 8.4.0-1ubuntu1~18.04.1)
nginx: [notice] 18061#0: OS: Linux 4.15.0-128-generic
nginx: [notice] 18061#0: getrlimit(RLIMIT_NOFILE): 1024:4096
nginx: [notice] 18061#0: start worker processes
nginx: [notice] 18061#0: start worker process 18065
nginx: [notice] 18061#0: signal process started

注:上面的输出信息可能因 Nginx 的版本不同而有所不同。

除此之外,您还可以通过以下方式对 Nginx 进行操作:

# 测试配置文件是否正常
sudo ./nginx -t

# 以指定的配置文件启动
sudo ./nginx -c /usr/local/nginx/conf/nginx.conf

# 以指定的配置文件测试
sudo ./nginx -c /usr/local/nginx/conf/nginx.conf -t

示例:

sudo nginx -t -c /etc/nginx/nginx.conf

这条命令用来测试 Nginx 的配置文件是否出现错误。

sudo nginx -s stop -c /etc/nginx/nginx.conf

这条命令用来停止对应配置文件的 Nginx。

相关文章