通过systemctl工具,可以对nginx服务进行管理,包括启动、停止、重启服务,以及查看服务状态等。本节介绍nginx服务的管理操作。
# systemctl start nginx
例如示例命令如下:
[root@superman-21 ~]# systemctl start nginx
[root@superman-21 ~]#
# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
例如示例命令如下:
[root@superman-21 ~]# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
[root@superman-21 ~]#
说明:
假如正在运行的nginx服务器作为一个安全服务器,系统开机启动后需要密码,这个密码使用的是加密的私有SSL密钥。
# systemctl stop nginx
例如示例命令如下:
[root@superman-21 ~]# systemctl stop nginx
[root@superman-21 ~]#
# systemctl disable nginx
Removed /etc/systemd/system/multi-user.target.wants/nginx.service.
例如示例命令如下:
[root@superman-21 ~]# systemctl disable nginx
Removed /etc/systemd/system/multi-user.target.wants/nginx.service.
[root@superman-21 ~]#
重启服务有三种方式:
# systemctl restart nginx
该命令会停止运行的nginx服务并且立即重新启动它。一般在服务安装以后或者去除一个动态加载的模块(例如PHP)时使用这个命令。
例如示例命令如下:
[root@superman-21 ~]# systemctl restart nginx
[root@superman-21 ~]#
# systemctl reload nginx
该命令会使运行的nginx服务重新加载它的配置文件。任何当前正在处理的请求将会被中断,从而造成客户端浏览器显示一个错误消息或者重新渲染部分页面。
例如示例命令如下:
[root@superman-21 ~]# systemctl reload nginx
[root@superman-21 ~]#
# ps -ef | grep nginx
# kill -HUP 主进程ID
该命令会使运行的nginx服务重新加载它的配置文件。任何当前正在处理的请求将会继续使用旧的配置文件。
例如示例命令如下:
[root@superman-21 ~]# ps -ef | grep nginx
root 2446 1 0 10:44 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 2452 2446 0 10:44 ? 00:00:00 nginx: worker process
nginx 2453 2446 0 10:44 ? 00:00:00 nginx: worker process
root 2463 2069 0 10:45 pts/0 00:00:00 grep --color=auto nginx
[root@superman-21 ~]#
[root@superman-21 ~]# kill -HUP 2446
[root@superman-21 ~]#
[root@superman-21 ~]# ps -ef | grep nginx
root 2446 1 0 10:44 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 2464 2446 0 10:45 ? 00:00:00 nginx: worker process
nginx 2465 2446 0 10:45 ? 00:00:00 nginx: worker process
root 2467 2069 0 10:46 pts/0 00:00:00 grep --color=auto nginx
[root@superman-21 ~]#
验证nginx服务是否正在运行
# systemctl is-active nginx
回显为“active”说明服务处于运行状态。
例如示例命令如下:
[root@superman-21 ~]# systemctl is-active nginx
active
[root@superman-21 ~]#
点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!