Ubuntu Linux:启动/重启/停止 Nginx Web 服务器
可以使用以下任一命令行语法重新启动 nginx Web 服务器。在基于 systemd 的版本(例如 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 2016-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
示例输出:
图01:修复配置文件错误
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
2015/03/19 02:49:30 [emerg] 43130#0: getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2
2015/03/19 02:49:44 [emerg] 43145#0: getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2
还可以使用 systemd systemctl 和 journalctl 命令查看错误的详细信息:
$ sudo systemctl status nginx.service
$ sudo journalctl -xe
结论
您学习了如何使用命令行选项在 Ubuntu Linux 上重新启动、启动和停止 Nginx Web 服务器。有关更多信息,请参阅此处的 nginx 主页。