写在前面
经过前两篇文章的介绍,相信大家对Nginx的安装和配置有一定了解,这个时候你肯定想问,既然已经安装好了,我改如何启动Nginx服务呢?对Nginx的配置项做一定修改之后,我如何重启Nginx服务呢?
在这篇文章中,就跟大家分享Nginx的启动、停止和重启的知识。
一、Nginx服务的启动
Nginx安装完成之后,是不会自动开启的,需要我们手动开启。这时我们有两种开启办法,即下面两行命令
nginx # 直接通过命令开启Nginx
systemctl start nginx.service # 通过Linux的 systemctl 命令开启服务
以上两种方法都可以开启Nginx服务,如果你输入完成命令之后,Linux系统没有给你返回任何信息,那就说明你启动Nginx成功了。因为Linux的一个原则就是:没有消息就是最好的消息。但是如果你担心Nginx没有成功启动,想要确认一下,可以通过这行命令:
ps aux | grep nginx
如果出现了一下三条记录,那就说明Nginx成功启动了
Nginx 启动之后,我们就可以通过浏览器来访问Nginx服务,这个时候我要说一下,如果你是在自己的ECS服务器上启动的Nginx服务,那么可以在自己电脑浏览器中输入服务器的公网IP或者绑定的域名直接访问,如果你是在本地Linux系统中启动的Nginx服务,那么可以 localhost 或者 127.0.0.1 访问Nginx服务。
不出意外的话,我们会看到下列信息。出现下列信息之后,说明我们成功地访问了Nginx服务。
二、Nginx服务的停止
现在Nginx服务已经启动了,但是又是我们需要停止Nginx服务,那这个时候应该怎么做的?不要慌,比启动Nginx更加方便,我们有四种方式停止Nginx服务。
1. 使用nginx -s quit 命令停止服务
这是一种比较温和的停止方法,如果Nginx服务当前有一些进程正在进行,该命令会在进程结束之后,停止Nginx服务。非常推荐大家使用这个命令。
2. 使用 nginx -s stop 命令停止服务
这条命令较上一条命令比较强硬一点,无论是否有进程在工作,都立即停止Nginx服务。
3. 使用 killall nginx 服务强行停止
这是一种非常野蛮的方式,直接把Nginx服务对应的进程杀死。虽然野蛮,但是很有用,如果你使用以上两条命令无法停止服务或者报错的时候,可以使用这条命令。
4. 使用 systemctl stop nginx.service 停止服务
该命令没什么好说的,使用 systemctl 不仅可以开启服务,也可以关闭服务。
三、Nginx服务的重启
如果你想重启Nginx服务,那么可以采用 先停止,再启动 的方法,这样我们就有比较多的命令可以选择。但是如果你想使用一条命令就重启Nginx服务,那么可以使用以下命令:
systemctl restart nginx.service
如果该命令不能重启,那么可以先停止,再次开启服务。
四、Nginx重新载入文件
如果你想重启Nginx服务,可能是因为你修改了Nginx的配置文件,其实这时可以不用重启Nginx,可以通过一行命令来重新载入配置文件,即可生效:
nginx -s reload
如果在载入文件报错的时候,那么也可以先停止,再次开启服务。
写在最后
这就是本篇文章的所有内容,主要是帮助大家更好地管理Nginx,希望对大家有所帮助。