Nginx 服务启动、停止、重启

# 启动 Nginx 服务

默认的情况下,Nginx 是不会自动启动的,需要我们手动进行启动,当然启动 Nginx 的方法也不是单一的。

# nginx 直接启动

在 CentOS7.4 版本里(低版本是不行的),是可以直接直接使用 nginx 启动服务的。

nginx

# 使用 systemctl 命令启动

还可以使用个 Linux 的命令进行启动,我一般都是采用这种方法进行使用。因为这种方法无论启动什么服务,都是一样的,只是换一下服务的名字(不用增加额外的记忆点)。

systemctl start nginx.service

# 查询服务的运行状况。

ps aux | grep nginx

# 停止 Nginx 服务的四种方法

停止 Nginx 方法有很多种,可以根据需求采用不一样的方法

# 立即停止服务

nginx -s stop

这种方法比较强硬,无论进程是否在工作,都直接停止进程。

# 从容停止服务

nginx -s quit

这种方法较 stop 相比就比较温和一些了,需要进程完成当前工作后再停止。

# killall 方法杀死进程

这种方法也是比较野蛮的,我们直接杀死进程,但是在上面使用没有效果时,我们用这种方法还是比较好的。

killall nginx

# systemctl 停止

systemctl stop nginx.service

# 重启 Nginx 服务

有时候我们需要重启 Nginx 服务,这时候可以使用下面的命令。

systemctl restart nginx.service

# 重新载入配置文件

在重新编写或者修改 Nginx 的配置文件后,都需要作一下重新载入,这时候可以用 Nginx 给的命令。

nginx -s reload

# 查看端口号

在默认情况下,Nginx 启动后会监听 80 端口,从而提供 HTTP 访问,如果 80 端口已经被占用则会启动失败。我么可以使用netstat -tlnp命令查看端口号的占用情况。