使用openEuler系统 搭建Nginx服务器

news2025/2/25 6:13:55

文章目录

    • 1 Nginx服务器
      • 1.1 概述
      • 1.2 安装
    • 1.3 管理nginx
      • 1.3.1 概述
      • 1.3.2 前提条件
      • 1.3.3 启动服务
      • 1.3.4 停止服务
      • 1.3.5 重启服务
      • 1.3.6 验证服务状态
    • 1.4 配置文件说明
    • 1.5 管理模块
      • 1.5.1 概述
      • 1.5.2 加载模块
    • 1.6 验证web服务是否搭建成功

1 Nginx服务器

1.1 概述

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占用内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能,并且支持很多第三方的模块扩展。

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。

1.2 安装

  1. 配置本地yum源
  2. 清除缓存。
# dnf clean all
  1. 创建缓存。
# dnf makecache
  1. 在root权限下安装nginx服务。
# dnf install nginx

[root@scfuture-21 ~]#

  1. 查看安装后的rpm包。
# dnf list all | grep nginx

1.3 管理nginx

1.3.1 概述

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

1.3.2 前提条件

  • 为了能够使用nginx服务,请确保您的系统中已经安装nginx服务。若未安装,可参考安装进行安装。
  • 启动、停止和重启nginx服务,需要使用root权限。

1.3.3 启动服务

  • 启动并运行nginx服务,命令如下:
# systemctl start nginx
  • 假如希望在系统启动时,nginx服务自动启动,则命令和回显如下:
# systemctl enable nginx

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

1.3.4 停止服务

  • 停止运行的nginx服务,命令如下:
# systemctl stop nginx
  • 如果希望防止服务在系统开机阶段自动开启,命令和回显如下:
# systemctl disable nginx

1.3.5 重启服务

重启服务有三种方式:

  • 完全重启服务
# systemctl restart nginx

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

  • 重新加载配置
# systemctl reload nginx

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

  • 平滑重启nginx
# ps -ef | grep nginx 
# kill -HUP 主进程ID

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

[root@scfuture-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@scfuture-21 ~]# 
[root@scfuture-21 ~]# kill -HUP 2446
[root@scfuture-21 ~]# 
[root@scfuture-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

1.3.6 验证服务状态

验证nginx服务是否正在运行

# `systemctl is-active nginx`

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

1.4 配置文件说明

当nginx服启动后,默认情况下它会读取如表2所示的配置文件。
表 2 配置文件说明
在这里插入图片描述

配置文件的辅助目录,这些配置文件也被包含在主配置文件当中一个配置文件的辅助目录被包含在主要的配置文件中
虽然默认配置可以适用于多数情况,但是用户至少需要熟悉里面的一些重要配置项。配置文件修改完成后,可以在root权限下使用如下命令检查配置文件可能出现的语法错误。

# nginx -t

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

说明:

  • 在修改配置文件之前,请先备份原始文件,以便出现问题时能够快速恢复配置文件。
  • 需要重启web服务,才能使修改后的配置文件生效。

1.5 管理模块

1.5.1 概述

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

1.5.2 加载模块

为了加载一个特殊的DSO模块,在配置文件中使用加载模块指示。独立软件包提供的模块一般在/usr/share/nginx/modules目录下有他们自己的配置文件。
因openEuler操作系统中使用dnf install nginx安装nginx是会自动加载DSO。

1.6 验证web服务是否搭建成功

Web服务器搭建完成后,可以通过如下方式验证是否搭建成功。

  1. 在root权限下查看服务器的IP地址,命令如下:
# ifconfig

回显信息如下,说明服务器IP为 192.168.1.21。
示例命令如下:

  1. 在root权限下配置防火墙:
# firewall-cmd --add-service=http --permanent
# firewall-cmd --reload
  1. 验证web服务器是否搭建成功,用户可选择Linux或Windows系统进行验证。
  • 使用Linux系统验证
  • 执行如下命令,查看是否可以访问网页信息,服务搭建成功时,该网页可以正常访问。
# curl http://192.168.1.21

执行如下命令,查看命令返回值是否为0,返回值为0,说明nginx服务器搭建成功。

# echo $?
  • 使用Windows系统验证

在这里插入图片描述

如果修改了端口号,输入地址格式如下:
92.168.1.21:端口号
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/118785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vue】course_3

13.vue3过渡效果 学习&#xff1a;Vue3过渡效果开发&#xff08;内置组件 、内置组件 &#xff09; Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition> 会在一个元素或组件进入和离开 DOM 时应用动画。本章节会介绍…

算法设计与分析

目录 7-1 汉诺塔问题 7-2 逆序对 7-3 前t个组合结果 7-4 跳马问题 7-5 加油站之最小加油次数 7-6 删数问题 7-1 因子分解 7-2 英雄出场王 7-3 最佳组队问题 7-4 回文串的切割 7-5 和谐宿舍 7-6 h0221.激光炸弹 7-1 小H分糖果 7-2 子集和问题 7-3 数列游戏 7-4 叠…

CentOS8 Kibana8.x 安装遇到的问题解决

起因 在安装完相同版本的Elasticsearch和Kibana后&#xff0c;Elaticsearch运行成功并可以正常使用&#xff0c;Kibana也正常启动&#xff0c;但是在访问时会出现以下错误及提示&#xff1a; 浏览器访问提示&#xff1a;Kibana server is not ready yet.&#xff08;服务器尚…

Allegro如何设置自动捕捉圆和Via中心操作指导

Allegro如何设置自动捕捉圆和Via中心操作指导 在做PCB设计的时候,时常需要抓取圆或者Via的中心,Allegro支持自动捕捉圆或者via的中心,如下图,需要移动器件自动捕捉到圆或者via的中心 具体操作如下 选择Edit-moveOptions中的Point选择Sym Origin

Python小技巧练习【悄悄学Python惊艳所有人】

文章目录一、反转数字二、类的说明文档三、设置 Python 文件的编码四、旋转字符串五、实现控制台滚动条print 函数直接写入文件合并 2 个列表一、反转数字 问题场景: 把数字 789 转换为 987。 典型的数字翻转问题。 解决思路: 将数字的百位十位个位拆解出来&#xff0c;就解…

VUE3-路由《七》

路由就是点击链接或者按钮&#xff0c;进行跳转另一个界面中。在vue中一般使用vue-router来完成路由的操作。 下面我们进行路由的跳转和嵌套路由的实例操作。 1.首先建立一个正常的运行程序 2. 安装vue-router 使用下面的命令&#xff0c;安装路由 npm install vue-router4…

【技巧】vs2019调试

文章目录一.计算机Bug的由来二.调试1.调试的定义2.调试的基本步骤2.release和debug的区别3.调试的快捷键4.其他功能的快捷键1、窗口快捷键2、项目功能快捷键**3、查找相关快捷键4、代码快捷键5、编辑快捷键5.经典例题6.写代码的好习惯举例&#xff1a;模拟实现strcpy7.const的作…

安装Ubuntu Linux,配套安装宝塔,安装禅道OK!

安装Deepin完成后 进行root、SSH允许远程登陆配置&#xff0c; 登录root账号&#xff0c;初次登录可按照以下步骤&#xff1a; sudo passwd root //修改root密码 输入密码后。 sudo su 输入密码登录root权限。 登录后进行ssh安装与配置。 sudo apt-get update//这一句是…

【JavaScript】——javascript牛客专项练习错题合集

答&#xff1a; var b function(){alert(this.a); }, obj {a:1,b:b // 把函数独立出来 }; var fun obj.b;// 存储的是内存中的地址 fun(); 虽然fun是obj.b的一个引用&#xff0c;但是实际上&#xff0c;它引用的是b函数本身&#xff0c;因此此时的fun()其实 是一个不带任何…

云原生周刊 | 使用 kube-reqsizer 自动调整资源配额

开源项目推荐 kptop Kubernetes API 提供的监控指标非常有限&#xff0c;而 kubectl top 就是利用 Kubernetes API 来查看 Node 和 Pod 的实时资源使用情况。kptop 使用 Prometheus 作为数据源&#xff0c;不仅可以在终端上显示 Node 和 Pod 的资源使用情况&#xff0c;还可以…

vue中v-if和v-for的区别是什么

v-if和v-for的区别&#xff1a;1、作用不同&#xff0c;v-if指令用于条件性地渲染一块内容&#xff0c;这块内容只会在指令的表达式返回 true值的时候被渲染&#xff1b;而v-for指令基于一个数组来渲染一个列表。2、优先级不同&#xff0c;v-for优先级比v-if高&#xff0c;在进…

基于 Flask 的后台管理系统源码(含数据库文件),基于 Flask 生态,权限,快速开发平台

开 箱 即 用 的 Flask 快 速 开 发 平 台完整代码下载地址&#xff1a;基于 Flask 的后台管理系统源码&#xff08;含数据库文件&#xff09; 项目简介 Pear Admin Flask 基于 Flask 的后台管理系统&#xff0c;拥抱应用广泛的python语言&#xff0c;通过使用本系统&#xff0c…

解决OSPF不规则区域的实验

目录 1.拓扑图 2.实验思路 3.主要配置 4.测试 5.实验总结 1.拓扑图 2.实验思路 实验的总体流程为&#xff0c;先让所有设备与公网可以正常通信。在边界路由器配置缺省指向ISP&#xff0c;并且向内部所有设备下放缺省路由&#xff0c;在边界路由器上配置NAT。想让左边部分…

IPv4与IPv6

IPv4 地址 IPv4地址是一个32位数字&#xff0c;通常使用点号分隔的四个十进制八位字节 (取值范围从0到255)表示。 此类地址分为两个部分: 网络部分和主机部分。位于同一子网中的所有主机可以在彼此之间直接通信&#xff0c;无需路由器&#xff0c; 这些主机具有相同的网络部分…

如何使用 Terraform 构建基于 SmartX 超融合的自服务管理平台

越来越多的运维和开发人员发现&#xff0c;无法实现自动管理的基础设施已成为业务敏捷上线的阻碍。 对于基础架构运维人员来说&#xff0c;日常维护时&#xff0c;创建、回收虚拟机这一类工作的重复性很高。在创建业务虚拟机时&#xff0c;运维人员需要考虑资源放置最佳实践&a…

基于神经网络和遗传算法的飞鹦鹉机器学习

这是一个HTML5项目的源代码&#xff0c;该项目使用神经网络和遗传算法在Flappy Bird视频游戏中实现机器学习算法。该程序教一只小鸟如何以最佳方式拍打&#xff0c;以便尽可能长时间地安全地飞过障碍物。 所有代码都是用HTML5编写的&#xff0c;使用Phaser框架和Synaptic Neu…

ssh 命令

勿以恶小而为之&#xff0c;勿以善小而不为---- 刘备 简单说&#xff0c;SSH是一种网络协议&#xff0c;用于计算机之间的加密登录。 如果一个用户从本地计算机&#xff0c;使用SSH协议登录另一台远程计算机&#xff0c;我们就可以认为&#xff0c;这种登录是安全的&#xff0c…

SpringBoot 自动装配原理,一文掌握!|原创

本文详细讲解了 SpringBoot 自动装配原理&#xff0c;可以直接拉到最后看总结。由于 Spring 源码比较复杂&#xff0c;是需要一些基础的。如果有不懂的地方&#xff0c;欢迎提问&#xff01;点击上方“后端开发技术”&#xff0c;选择“设为星标” &#xff0c;优质资源及时送达…

【C语言】函数详解

&#x1f525;&#x1f525; 欢迎来到小林的博客&#xff01;&#xff01;       &#x1f6f0;️博客主页&#xff1a;✈️小林爱敲代码       &#x1f6f0;️专栏&#xff1a;✈️C语言快速入门       &#x1f6f0;️欢迎关注&#xff1a;&#x1f44d;点…

【Spring【IOC】】——17、@Resource注解和@Inject注解?

&#x1f4eb;作者简介&#xff1a;zhz小白 公众号&#xff1a;小白的Java进阶之路 专业技能&#xff1a; 1、Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理 2、熟悉Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理&#xff0c;具备⼀定的线…