46 openEuler搭建Nginx服务器-管理Nginx

文章目录

      • 46 openEuler搭建Nginx服务器-管理Nginx
        • 46.1 概述
        • 46.2 前提条件
        • 46.3 启动服务
        • 46.4 停止服务
        • 46.5 重启服务
        • 46.6 验证服务状态

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 ~]# 

image-20221214210909676 说明:
假如正在运行的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 ~]# 

点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

46 openEuler搭建Nginx服务器-管理Nginx_第1张图片

你可能感兴趣的:(服务器,nginx,linux,开源软件,云计算)