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