复习Nginx

news2024/11/15 14:22:45

1.关于Nginx

Nginx的关键特性

1.支持高并发
2.内存资源消耗低
3.高扩展性(模块化设计)
4.高可用性(master-worker)

Nginx运行架构

在这里插入图片描述
注意
默认情况下,Nginx会创建和服务器cpu核心数量相等的worker进程
worker进程之间相互独立,其中一个故障不会影响其他进程

Nginx关键工作机制

在这里插入图片描述

模块化

在这里插入图片描述

反向代理

在这里插入图片描述

负载均衡功能

在这里插入图片描述

安装Nginx

[root@localhost ~]# yum insatll nginx -y

在这里插入图片描述
当然你也可以选择编译安装
在这里插入图片描述

常见的Nginx命令

在这里插入图片描述
注意
重启与重新加载的区别

1.
重启(Restart)Nginx:
当你执行重启操作时,Nginx会先停止当前正在运行的进程,然后重新启动一个新的进程。
重启会导致所有当前的连接被关闭,正在处理的请求可能会中断。
重启操作通常用于应用新的配置文件或者进行系统升级。
重启会消耗更多资源,因为它涉及到关闭旧进程和启动新进程的过程。
2.
重新加载(Reload)Nginx:
重新加载操作允许Nginx在不中断当前服务的情况下重新读取配置文件。
当执行重新加载命令时,Nginx会启动一个新的主进程,然后让旧的主进程优雅地关闭,同时新的主进程接管旧进程的工作。
重新加载不会中断现有的连接和正在处理的请求,因此对用户的影响最小。
重新加载操作通常用于更新配置文件而不影响当前服务。

相关服务文件

在这里插入图片描述

Nginx服务主配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置文件详解

在这里插入图片描述
在这里插入图片描述

实验1

安装好后启动查看进程
在这里插入图片描述
测试:在浏览器中输入nginx服务器ip地址
注意关防火墙
在这里插入图片描述
1.网站静态资源访问
需求:通过域名 www.test.com,可访问到 nginx 服务中指定的主页页面,同时可访问到指定的图片文件及 txt 文档。
首先创建静态资源访问

mkdir -p /data/Nginx

在这里插入图片描述
在 Nginx 中创建主页文件 index.html,并输入内容“hello,openEuler”,具体如下:
在这里插入图片描述
在 Nginx 目录中创建文件 test.txt,并输入内容“hello,Nginx”,具体如下:
在这里插入图片描述
找个图片放到该目录下
在这里插入图片描述
在/etc/nginx/conf.d 目录中创建关于新静态网站的配置文件 static.conf,并配置以下内容:
在这里插入图片描述
检查一下
在这里插入图片描述
正确后重新加载服务–nginx -s reload
浏览器访问
在这里插入图片描述
查看文本
在这里插入图片描述
查看图片
在这里插入图片描述

实验2:虚拟主机配置

基于不同ip,不同端口,不同地址访问
在这里插入图片描述
在这里插入图片描述

1.基于IP
添加两个ip
在这里插入图片描述
在这里插入图片描述
在/etc/nginx/conf.d/下创建一个以conf结尾的文件

server{
  listen 172.25.250.139:80;
  server_name localhost;
  location /{
    root /data/nginx1;
    index index.html;
  }
}
server{
  listen 172.25.250.140:80;
  server_name localhost;
  location /{
    root /data/nginx2;
    index index.html;
  }
}
server{
  listen 172.25.250.141:80;
  server_name localhost;
  location /{
    root /data/nginx3;
    index index.html;
  }
}

在这里插入图片描述
2.基于不同端口
我们先加个IP
在这里插入图片描述
准备工作

[root@localhost data]# mkdir 8{1,2,3}
[root@localhost data]# ll
total 24
drwxr-xr-x 2 root root 4096 Aug  1 10:26 81
drwxr-xr-x 2 root root 4096 Aug  1 10:26 82
drwxr-xr-x 2 root root 4096 Aug  1 10:26 83
drwxr-xr-x 2 root root 4096 Aug  1 10:09 nginx1
drwxr-xr-x 2 root root 4096 Aug  1 10:09 nginx2
drwxr-xr-x 2 root root 4096 Aug  1 10:09 nginx3

[root@localhost data]# echo "81" > /data/81/index.html
[root@localhost data]# echo "82" > /data/82/index.html
[root@localhost data]# echo "83" > /data/83/index.html

配置文件

server{
  listen 172.25.250.142:81;
  server_name localhost;
  location /{
    root /data/81;
    index index.html;
  }      
}         
server{  
  listen 172.25.250.142:82;
  server_name localhost;
  location /{
    root /data/82;
    index index.html;
  } 
}   
server{
  listen 172.25.250.142:83;
  server_name localhost; 
  location /{
    root /data/83;
    index index.html;
  }
}

在这里插入图片描述
基于不同地址
在这里插入图片描述

server{
  listen 172.25.250.139:80;
  server_name www.hehe.com;
  location /{
    root /data/hehe;
    index index.html;
  }       
}        
server{   
  listen 172.25.250.139:80;
  server_name www.haha.com;
  location /{ 
    root /data/haha;
    index index.html; 
  }
}
server{
  listen 172.25.250.139:80;
  server_name www.xixi.com;
  location /{
    root /data/xixi;
    index index.html;
  } 
}

修改本地hosts
就可以访问

3.访问控制

顺序很重要,最严格的规则放在前面
1.基于ip

指令
allow 允许
deny 拒绝

我们先创建五个主机
在这里插入图片描述

主机名IP
node1172.25.250.139/24
node2172.25.250.140/24
node3172.25.250.142/24
node4172.25.250.141/24
node5172.25.250.143/24

我们拒绝node2访问

配置文件

server{
  listen 80;
  server_name locahost;
  location /{
  root /data/nginx;
  index index.html;
  deny 172.25.250.140;
  allow 172.25.250.0/24;
  deny all;
  }
}

我们可以得到
node2
在这里插入图片描述
其他
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 注意!!!!顺序 :从上至下逐条匹配,一旦匹配后面就不管了

2.基于http的基本认证

auth_basic
auth_basic_user_file

编写规则

server{
  listen 80;
  server_name locahost;
  location /{
  root /data/nginx;
  index index.html;
  auth_basic "my site";
  auth_basic_user_file /data/nginx/.userpwd;
  }
}

下载httpd-tools
在这里插入图片描述
重启测试
在这里插入图片描述
输入密码后,正常访问
在这里插入图片描述
负载均衡留到后面,集群复习

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

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

相关文章

自从用了这些监控工具,我连续几天没睡好觉!

大家好,我是程序员鱼皮,今天分享一些很实用的系统监控告警工具。 为什么要用监控告警? 说到监控告警,没有企业开发经验的同学非常容易忽视它,甚至会有同学觉得没有必要,大不了出了 Bug 再修就是了。 这种…

MySQL:初识数据库初识SQL创建数据库

目录 1、初识数据库 1.1 什么是数据库 1.2 什么是MySQL 2、数据库 2.1 数据库服务&数据库 2.2 C/S架构 3、 初识SQL 3.1 什么是SQL 3.2 SQL分类 4、使用SQL 4.1 查看所有数据库 4.1.2 语句解析 4.2 创建数据库 4.2.1 if not exists校验 4.2.2 手动明确字符集…

第33篇 计算数据中最长的连续1的个数<三>

Q:如何将计算出的结果(最长的连续1的个数)显示在DE2-115开发板的HEX上? A:基本原理:DE2-115_Computer_System中的HEX并行端口作为内存映射设备连接到DE2-115开发板的七段数码管,每个端口都对应…

uniapp微信小程序按钮分享定制动态传参

打印 onShareAppMessage 中的传参&#xff08;注意&#xff1a;上方我定义了一个open-type为share的按钮&#xff09; 打印之后如下&#xff1a; 给按钮绑定 data-id 可以在这里的 dataset 中取到 然后根据 from 的值来动态返回分享的参数 示例代码&#xff1a; <…

通过材质节点Panner实现球体自转

纹理坐标的移动&#xff0c;可以达到球体自转的功能&#xff0c;从而减少代码的复杂度。由于是绕着一个轴转动&#xff0c;所以在u方向移动即可。 材质&#xff1a; 材质实例 运行如下&#xff1a;

怎么把视频转换成mp4格式?分享几款视频转换软件

在数字化时代&#xff0c;视频已经成为我们日常生活和工作中的重要组成部分。然而&#xff0c;不同的设备和软件可能支持不同的视频格式&#xff0c;这常常导致兼容性问题。MP4作为一种广泛支持且高质量的视频格式&#xff0c;经常被用作解决这类问题的首选方案。那么&#xff…

医疗器械维修培训哪里好

医疗器械维修培训哪里好 医学技术的应用离不开医疗设备的支持,近几年医疗行业发展迅速&#xff0c;城镇、县级、市级医院设备也都越来越多&#xff0c;医疗机构拥有大量的医疗设备&#xff0c;需要专业的维修团队来保障设备的正常运行。医疗设备的论证、验收、使用、维护、维修…

多语言海外AEON抢单可连单加额外单源码,java版多语言抢单系统

多语言海外AEON抢单可连单加额外单源码&#xff0c;java版多语言抢单系统。此套是全新开发的java版多语言抢单系统。 后端java&#xff0c;用的若依框架&#xff0c;这套代码前后端是编译后的&#xff0c;测试可以正常使用&#xff0c;语言繁体&#xff0c;英文&#xff0c;日…

WebSocket 协议与 HTTP 协议、定时轮询技术、长轮询技术

目录 1 为什么需要 WebSocket&#xff1f;2 WebSocket2.1 采用 TCP 全双工2.2 建立 WebSocket 连接2.3 WebSocket 帧 3 WebSocket 解决的问题3.1 HTTP 存在的问题3.2 Ajax 轮询存在的问题3.3 长轮询存在的问题3.4 WebSocket 的改进 参考资料&#xff1a; 为什么有 h…

leetcode提示LeetCode extension needs Node.js installed in environment path

背景 系统&#xff1a;mac node版本 已通过nvm安装了多个版本node&#xff0c;并通过nvm alias default XX指定了node默认版本 描述&#xff1a;vscode安装了leetcode后&#xff0c;提示&#xff1a;LeetCode extension needs Node.js installed in environment path 问题…

leetcode958. 二叉树的完全性检验,层序遍历的巧用

leetcode958. 二叉树的完全性检验 给你一棵二叉树的根节点 root &#xff0c;请你判断这棵树是否是一棵 完全二叉树 。 在一棵 完全二叉树 中&#xff0c;除了最后一层外&#xff0c;所有层都被完全填满&#xff0c;并且最后一层中的所有节点都尽可能靠左。最后一层&#xff0…

Web安全学习顺序:从零到精通的指南

随着互联网的迅猛发展&#xff0c;Web安全已成为一个日益重要的领域。无论是企业还是个人&#xff0c;都需要关注并提升自身的Web安全防护能力。对于初学者而言&#xff0c;如何系统地学习Web安全知识&#xff0c;掌握相关技能&#xff0c;成为了一个亟待解决的问题。本文将为你…

C# 串口通信(通过serialPort控件发送及接收数据)

连接串口 界面设计打开串口发送数据通过文件发送发送数据 接收数据 首先可以在 工具箱中搜索serialport&#xff0c;将控件拖到你的Winfrom窗口。 界面设计 打开串口 private void Connect_Click(object sender, EventArgs e){serialPort1.PortName comboBox2.Text;//端口名s…

颜色传感器 - 从零开始认识各种传感器【二十三期】

颜色传感器|从零开始认识各种传感器 1、什么是颜色传感器 颜色传感器&#xff08;Color Sensor&#xff09;是一种能够检测和识别颜色的传感器&#xff0c;它广泛应用于工业自动化、机器人技术、智能家居、消费电子等领域。颜色传感器通过测量物体表面反射的光来确定其颜色&a…

类和对象(上) - c++

1.类的定义 1.1 类定义格式 class 是定义类的关键字 ,后跟类的名字,{}部分为类的主体,(注意:最后类定义结束时不要忘了 ; )。 类体中内容称为类的成员&#xff1a;类中的变量称为成员变量; 类中的函数称为成员函数。在c中,struct也可以定义类(c兼容c语言),同时struct升级成类…

武汉流星汇聚:跨境电商桥梁连接中国与世界,中国产品畅销全球

在全球经济一体化的大背景下&#xff0c;零售电商行业以其独特的魅力和无限潜力&#xff0c;正引领着全球商业模式的深刻变革。特别是中国卖家&#xff0c;通过跨境电商平台这一桥梁&#xff0c;轻松触达全球消费者&#xff0c;实现了商品的快速流通和市场的广泛覆盖&#xff0…

Spark 基础 与 安装

Spark 基础 一、MapReduce编程模型的局限性 1、繁杂&#xff1a;只有Map和Reduce两个操作&#xff0c;复杂的逻辑需要大量的样板代码 2、处理效率低&#xff1a; Map中间结果写磁盘&#xff0c;Reduce写HDFS&#xff0c;多个Map通过HDFS交换数据 任务调度与启动开销大 3、…

十城联动共建生态登陆山东 纷享销客从原厂型向生态型CRM进化

7月30日&#xff0c;纷享销客渠道生态伙伴发展共建会之山东专场盛大举行&#xff0c;百余家优秀伙伴到场共享CRM领域高质量增长新机遇。2024年&#xff0c;纷享销客将坚定不移地从原厂型向生态型CRM厂商进化&#xff0c;把伙伴们扶上马&#xff0c;送一程&#xff0c;共发展&am…

Java--异常

目录 异常的概念异常的体系结构异常抛出异常处理异常throws声明try-catch捕获 异常处理流程自定义异常类 异常的概念 Java中&#xff0c;程序执行过程中发生的不正常的行为称为异常。 我们之前学数组的时候可能会遇到的数组越界异常&#xff1a;ArrayIndexOutOfBoundsException…

Reeder + RSS+ - 订阅RSS信息

文章目录 引言ReederRSS 源微博Bilibilirsshub自己发现 feed RSS 使用 引言 信息越来越多&#xff0c;也层次不齐&#xff0c;难以花时间筛选&#xff0c;但也不能闭目塞听。 使用爬虫 每日定时 去爬取不同网站需要的信息&#xff0c;还是有些繁琐&#xff0c;又让人想到 RSS …