本文教您在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
说明: 假如正在运行的nginx服务器作为一个安全服务器,系统开机启动后需要密码,这个密码使用的是加密的私有SSL密钥。 4、停止服务 停止运行的httpd服务,命令如下: # systemctl stop nginx 如果希望防止服务在系统开机阶段自动开启,命令和回显如下: # systemctl disable 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 中的一样,请到该文章当中参考并按里面介绍的方法操作。
相关主题 |