云网牛站
所在位置:首页 > Linux云服务器 > 在openEuler中搭载Nginx服务器:安装和管理Nginx

在openEuler中搭载Nginx服务器:安装和管理Nginx

2020-03-30 21:36:20作者:openeuler人稿源:openeuler站

本文教您在openEuler操作系统中搭载Nginx服务器,内容有:安装Nginx、管理Nginx、配置文件说明、管理模块、验证web服务是否搭建成功的说明。

 

简介

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能,并且支持很多第三方的模块扩展。

 

安装Nginx

配置本地yum源,详细信息请参考搭建repo服务器:openEuler 20.03 LTS中创建/更新本地repo源、部署远端及使用repo源

清除缓存:

#dnf clean all

创建缓存:

#dnf makecache

安装服务器:

#dnf install nginx

查看安装后的rpm包:

dnf list all | grep nginx

 

管理Nginx

1、概述

通过systemctl工具,可以对nginx服务进行管理,包括启动、停止、重启服务,以及查看服务状态等。下面介绍nginx服务的管理操作,以指导用户使用。

2、前提条件

为了能够使用nginx服务,请确保您的系统中已经安装nginx服务。若未安装,请先安装。

启动、停止和重启nginx服务,需要使用root权限。

3、启动服务

启动并运行nginx服务,命令如下:

# systemctl start nginx

假如希望在系统启动时,nginx服务自动启动,则命令和回显如下:

# systemctl enable nginx

在openEuler中搭载Nginx服务器:安装和管理Nginx

说明:

假如正在运行的nginx服务器作为一个安全服务器,系统开机启动后需要密码,这个密码使用的是加密的私有SSL密钥。

4、停止服务

停止运行的httpd服务,命令如下:

# systemctl stop nginx

如果希望防止服务在系统开机阶段自动开启,命令和回显如下:

# systemctl disable nginx

在openEuler中搭载Nginx服务器:安装和管理Nginx

5、重启服务

重启服务有三种方式:

完全重启服务:

# systemctl restart nginx

该命令会停止运行的nginx服务并且立即重新启动它。一般在服务安装以后或者去除一个动态加载的模块(例如PHP)时使用这个命令。

重新加载配置:

# systemctl reload httpd

该命令会使运行的nginx服务重新加载它的配置文件。任何当前正在处理的请求将会被中断,从而造成客户端浏览器显示一个错误消息或者重新渲染部分页面。

平滑重启nginx:

# kill -HUP 主进程ID

该命令会使运行的nginx服务重新加载它的配置文件。任何当前正在处理的请求将会继续使用旧的配置文件。

6、验证服务状态

验证httpd服务是否正在运行:

# systemctl is-active nginx

回显为“active”说明服务处于运行状态。

 

配置文件说明

当nginx服启动后,默认情况下它会读取下面的配置文件。

/etc/nginx/nginx.conf:主要的配置文件。

/etc/nginx/conf.d:配置文件的辅助目录,这些配置文件也被包含在主配置文件当中。一个配置文件的辅助目录被包含在主要的配置文件中。

虽然默认配置可以适用于多数情况,但是用户至少需要熟悉里面的一些重要配置项。配置文件修改完成后,可以使用如下命令检查配置文件可能出现的语法错误:

# /usr/sbin/nginx -t

如果回显信息中有“syntax is ok”,说明配置文件语法正确。

说明:

在修改配置文件之前,请先备份原始文件,以便出现问题时能够快速恢复配置文件。

需要重启web服务,才能使修改后的配置文件生效。

 

管理模块

1、概述

nginx服务是一个模块化的应用,它和许多动态共享对象DSO(Dynamic Shared Objects)一起分发。动态共享对象DSO,在必要情况下,可以在运行时被动态加载或卸载。服务器操作系统中这些模块位于/usr/lib64/nginx/modules/目录下。本节介绍如何加载和写入模块。

2、加载模块

为了加载一个特殊的DSO模块,在配置文件中使用加载模块指示。独立软件包提供的模块一般在/usr/share/nginx/modules目录下有他们自己的配置文件。

因openEuler操作系统中使用dnf install nginx安装nginx是会自动加载DSO。

 

验证web服务是否搭建成功的说明

这部分内容和 https://ywnz.com/linuxyffq/6794.html 中的一样,请到该文章当中参考并按里面介绍的方法操作。

 

相关主题

在Linux上为Nginx启用GZIP和Brotli压缩的方法

精选文章
热门文章