Ubuntu Linux:启动/重新启动/停止Nginx Web服务器

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

如何在Ubuntu Linux操作系统下使用命令行选项重新启动/停止/启动Nginx Web服务器?
可以使用以下任一命令行语法重新启动Nginx Web服务器。
在基于系统的版本(例如Ubuntu Linux 16.04LTS及更高版本)上使用systemctl命令。

Ubuntu Linux重新启动Nginx

执行以下命令:

sudo systemctl restart nginx

或者

sudo service nginx restart

或者(较旧的Ubuntu Linux版本):

sudo /etc/init.d/nginx restart

启动/重启/停止Nginx命令

相同的命令可用于在Ubuntu Linux上启动/停止/重启Nginx服务器。
例如:

sudo systemctl start nginx 
sudo systemctl stop nginx 
sudo systemctl restart nginx

可以使用以下服务命令在较旧版本的Ubuntu服务器上重新启动或者启动或者停止Nginx Web服务器:

sudo service nginx start
sudo service nginx stop
sudo service nginx restart

或者

sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx restart

查看Nginx服务器的状态

使用以下任一命令:

sudo service status nginx

#或者 #

sudo systemctl status nginx

输出示例:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2015-11-02 22:17:38 UTC; 2 days ago
  Process: 303 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0
  Process: 264 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited,
Main PID: 304 (nginx)
   CGroup: /system.slice/nginx.service
           ??304 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
           ??305 nginx: worker process                           
           ??306 nginx: worker process                           
           ??307 nginx: worker process                           
           ??308 nginx: worker process                           
           ??309 nginx: worker process                           
           ??310 nginx: worker process                           
           ??311 nginx: cache manager process                    

Nov 02 22:17:38 newcbz systemd[1]: Starting A high performance web server and a reverse proxy se
Nov 02 22:17:38 newcbz systemd[1]: Started A high performance web server and a reverse proxy ser

关于重新加载Nginx服务器的说明

对配置文件(例如nginx.conf)进行更改后,还可以使用以下语法重新加载nginx服务器:

sudo nginx -s reload

或者

sudo systemctl reload nginx

或者

sudo service nginx reload

处理屏幕上的错误消息

如果nginx服务器无法启动,停止或者重新启动,请检查语法错误:

nginx -t
## OR set path to config file and test for the errors ##
nginx -c /etc/nginx/nginx.conf -t

修复配置文件错误

以下错误表明用户名nginxf在第2行上不存在:

nginx:[emerg] getpwnam(nginxf)在/etc/nginx/nginx.conf中失败:2

要解决此错误,请使用文本编辑器(例如vi/vim/joe等)编辑文件:

sudo vi /etc/nginx/nginx.conf
 
## or edit and jump to line no. 2 ###
sudo vi +2 /etc/nginx/nginx.conf

更新配置文件。
保存并关闭文件。
测试再次:

nginx -t

我还建议您检查Nginx服务器日志文件以获取更多信息:

sudo tail -f /var/log/nginx/error.log 

也可以使用systemd systemctl和journalctl命令获取有关错误的详细信息:

$ sudo systemctl status nginx.service
$ sudo journalctl -xe