46 openEuler搭建Nginx服务器-管理Nginx
46.1 概述
通过systemctl工具,可以对nginx服务进行管理,包括启动、停止、重启服务,以及查看服务状态等。本节介绍nginx服务的管理操作。
46.2 前提条件
- 为了能够使用nginx服务,请确保您的系统中已经安装nginx服务。若未安装,可参考安装进行安装。
- 启动、停止和重启nginx服务,需要使用root权限。
46.3 启动服务
- 启动并运行nginx服务,命令如下:
# systemctl start nginx
例如示例命令如下:
[root@superman-21 ~]# systemctl start nginx
[root@superman-21 ~]#
- 假如希望在系统启动时,nginx服务自动启动,则命令和回显如下:
# 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密钥。
46.4 停止服务
- 停止运行的nginx服务,命令如下:
# 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 ~]#
46.5 重启服务
重启服务有三种方式:
- 完全重启服务
# 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 ~]#
- 平滑重启nginx
# 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 ~]#
46.6 验证服务状态
验证nginx服务是否正在运行
# systemctl is-active nginx
回显为“active”说明服务处于运行状态。
例如示例命令如下:
[root@superman-21 ~]# systemctl is-active nginx
active
[root@superman-21 ~]#
标签:00,21,nginx,46,Nginx,systemctl,openEuler,root,superman From: https://blog.51cto.com/u_237826/6171254