sudo systemctl start nginx
sudo service nginx start
在某些操作系统或环境中,还可以使用以下命令来启动nginx:
/usr/local/nginx/sbin/nginx
在Linux系统中,使用systemctl命令是比较推荐的方式,因为它支持systemd服务管理,并且更加现代化。
sudo systemctl status nginx
如果nginx正在运行,您将看到其状态为“active (running)”。在排查故障时,这个命令相当有用。
sudo systemctl stop nginx
如果您使用的是较老的系统,可以尝试:
sudo service nginx stop
sudo nginx -t
如果配置文件有问题,它将返回一个错误信息,告诉您具体的错误位置。确保在配置文件中没有拼写错误或语法错误。另一个常见问题是端口冲突,尤其是当其他服务(比如Apache)已经在使用80或443端口时。
ps -aux | grep nginx
这将显示nginx的所有活动进程,您可以从中监控其状态和资源使用情况。如果需要重启nginx,可以使用:
sudo systemctl restart nginx
这条命令会先停止nginx的服务,再重新启动,因此可以解决一些小问题。
/etc/nginx/nginx.conf
此外,某些web应用或反向代理的配置文件可能位于:
/etc/nginx/conf.d/
在系统中正确编辑配置文件后,务必使用nginx -t命令来测试配置的正确性,然后再重载nginx。
sudo systemctl enable nginx
这将确保每次系统启动时,nginx都将自动运行。要确认其状态,可以使用:
sudo systemctl is-enabled nginx
如果显示“enabled”,则说明设置成功。
/var/log/nginx/access.log
和
/var/log/nginx/error.log
通过查看这些文件,可以很方便地监控到nginx的访问记录及错误信息,对排查问题和分析流量非常有帮助。