01_Nginx

文章目录

  • Nginx
    • Nginx的核心功能
    • Nginx的优势
    • Nginx常用指令
    • Nginx配置文件
    • Nginx的核心功能:反向代理

Nginx

  • Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
  • Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like(开源协议)协议下发行
  • 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好

Nginx的核心功能

  1. 高性能的静态web服务器
    • 高性能:并发能力强,大概是5w左右
    • 静态web服务器:可以存储静态资源
  2. 反向代理

Tomcat与Nginx的异同

  • 相同点:
    • 都是web服务器
    • 都可以处理HTTP请求,返回HTTP响应报文
  • 不同点:
    • Tomcat是使用Java语言开发,而Nginx使用C开发
    • Tomcat支持servlet-jsp规范,可以部署java应用,而Nginx不支持servlet-jsp规范,不能部署java应用

正向代理 vs 反向代理

  • DNS服务器:域名解析服务器,可以把域名解析成对应的IP地址
    • 谷歌提供的DNS服务器地址:8.8.8.8
    • 国内常用的电信和联通搭建的DNS服务器:114.114.114.114
    • “墙”:就说国内的DNS服务器把一些国外的域名给屏蔽了,没有这些域名的ip地址信息
    • ”翻墙“(正向代理):
      • 先与VPN服务器建立连接,这个VPN服务器一般位于国外
      • 再把这个访问的请求发给VPN服务器,再由这个VPN服务器去DNS域名解析器
      • 找到对应站点的服务器,由VPN把请求发给目标服务器,然后目标服务器把响应数据返回给VPN服务器
      • VPN服务器再把数据返回给我的电脑
  • 正向代理:代理服务器是代表用户客户端去访问后端服务器,代理的对象是前面的用户
    • 代理服务器代理的是客户端
      在这里插入图片描述
  • 反向代理:代理服务器是代表后端服务器供客户端去访问,对于前面的用户来说是无感知的,代理的对象是后面的后台服务器
    • 代理服务器代理的是目标服务器,客户端感知不到代理服务器的存在
    • Nginx就说一种反向代理服务器
      在这里插入图片描述

Nginx的优势

  1. 高并发、高性能
  2. 扩展性好(模块化设计)
  3. 异步非阻塞(NIO)的事件驱动模型
  4. 高可靠性(热部署(不用重启,直接生效)、7*24)

Nginx常用指令

#启动命令
sudo nginx

#关闭命令
sudo snginx -s stop

#重启命令
sudo nginx -s reload

Nginx配置文件

  • 核心配置文件就是nginx.conf,打开这个核心配置文件
  • 配置文件中有很多#, 开头的表示注释内容
    在这里插入图片描述
  • 很明显,nginx.conf配置文件分为三部分:
    在这里插入图片描述

Nginx的核心功能:反向代理

在这里插入图片描述

反向代理配置

  • 修改配置文件
    • sudo vim /etc/nginx/nginx.conf
http{
	...
	...
  #这部分是nginx作为反向代理服务器的配置
  server{
  		#nginx监听的端口
      listen 8080;
      
      #虚拟服务器的识别标记,一般配置为本机ip
      # 这部分是虚拟机/xshell的ip地址
      server_name 192.168.45.151;
      
			#代理设置地址
      location / {
      		# 这部分是路由器给你分配的ip地址
          proxy_pass http://192.168.45.151:8888;
      }
  }
}

集群及负载均衡配置

  • 集群:集群中服务器部署在不同的IP和端口号,对外暴露同样的接口,提供同样的功能,我们往集群中的任意节点发送同样的请求,总是得到相同的响应
  • 集群的意义:主要为了解决单个Tomcat并发能力有限的问题,因为单个Tomcat的并发能力受到硬件等资源的限制,处理请求的能力是有限的,不能满足企业的需要,所以产生了集群。
  • 负载均衡策略
      1. 轮询(默认)
      1. weight(加权)
      • 应对硬件资源可能不同
      • 代表权重,默认为 1,权重越高被分配的客户端越多
      1. ip_hash
      • ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题
      1. least_conn (最少连接方式)
      1. fair(第三方) (最短响应时间)
      1. url_hash (第三方)

eg:

  1. 先配置多个Tomcat服务器
    在这里插入图片描述

  2. 在配置文件中声明一个集群
    在这里插入图片描述

  3. 访问网址:192.168.88.129:8080按照负载均衡策略分配Tomcat

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《大话西游2》本人收集的十二个单机版游戏,有详细的视频架设教程,云盘下载

《大话西游2》是一款经典的大型多人在线角色扮演游戏,也是一款国风经典的游戏。 有能力的可以架设个外网,让大家一起玩。 《大话西游2》本人收集的十二个单机版游戏,有详细的视频架设教程,值得收藏 下载地址: 链接&…

色彩空间转换在AI去衣技术中的应用与探索

在人工智能(AI)的广阔领域中,图像处理和计算机视觉技术一直占据着举足轻重的地位。其中,AI去衣技术作为一种新兴的图像处理技术,近年来受到了广泛关注。在AI去衣的实现过程中,色彩空间转换技术发挥着至关重…

信息系统项目管理师0057:运维管理(4信息系统管理—4.2管理要点—4.2.2运维管理)

点击查看专栏目录 文章目录 4.2.2运维管理1.能力模型2.智能运维4.2.2运维管理 IT运维是组织IT服务中关键的一种类型。随着组织IT建设的不断深入和完善,信息系统运维已经成为了各行各业各组织管理者和IT团队普遍关注的问题。IT运维是指采用IT手段及方法,依据服务对象提出的服务…

visionpro_对比工具_CogPatInspectTool

CogPatInspectTool CogPatInspectTool工具使用PatMax检测缺陷(缺陷被定义为运行期间图像中超出正常预期的图像差别的任何变化),缺陷可能是物体遗失(阻塞)或者多余(杂乱), 原理是通过PMAlign工具实现,用训练图片和当前…

Github账号注册

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

轮转数组(Leedcode)的题目

题目:给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步…

【快速上手ESP32(基于ESP-IDFVSCode)】09-Flash存储

ESP32中的Flash 关于ESP32中的Flash,我们需要再回顾一下命名规则。 我用的是立创开发板设计的板子,芯片型号是ESP32S3R8N8,因此可以知道我这块板子有8MB的Flash,大家可以参照着命名规则看看自己有多大的Flash容量。 操作Flash …

洗地机哪个牌子质量最好?这四款公认值得买,总有一款适合你

如今,洗地机在我们家庭清洁中,已经很常见了,它可以让我们快速的完成地面清洁的工作,无需我们手动去清洗滚布,大大的节省了我们清洁时间,给我们腾出来了更多时间去享受生活。但是目前,可供选择的…

通过WHM面板重启服务器

看到一位用户反馈他购买了Hostease的独立服务器带cPanel面板的,但是该用户想要重启服务器,通过cPanel面板进行操做管理重启,但是没有找到具体位置,因此留言寻求帮助,具体的操做步骤如下: 1.登录到WHM面板 2…

Oracle中的 plsql语法

01-plsql 为什么要plsql 复杂的业务逻辑 可以使用 编程语言实现 sql无法实现 plsql也可以实现复杂的业务逻辑 为不直接使用编程语言 而是学习plsql plsql会比直接使用 编程语言 速度更快 基本语法: [declare --声明变量 变量名 变量类型 ] begin --代码逻辑 …

ai扩写软件有哪些免费的?分享4款扩写好用的!

随着人工智能技术的飞速发展,AI扩写软件逐渐成为了内容创作者们的得力助手。它们能够迅速将简短的文案扩写成内容丰富、结构完整的文章,大大提高了创作效率。本文将为您盘点几款免费的AI扩写软件,助您在今日头条、百家号等自媒体平台上轻松打…

【快速上手ESP32(基于ESP-IDFVSCode)】08-SPI

SPI SPI,全称Serial Peripheral Interface,即串行外设接口,是一种同步串行接口技术。它最初由Motorola公司推出,并在其MC68HCXX系列处理器上首次定义。SPI接口主要应用在EEPROM、FLASH、实时时钟、AD转换器,以及数字信…

【HCIP学习】重发布和路由策略

一、重发布(路由引入) 1、背景: 一个网络拓扑中存在多种不同的路由协议,为了使多种不同的路由协议间能相互通信,出现了路由引入 为啥会存在多种不同的网络? 例如:OSPF由于区域架构的限制&am…

《苍穹外卖》Day02部分知识点记录

一、属性的拷贝以及密码的加密 使用org.springframework.beans中的BeanUtils.copyProperties()方法时,二者的属性名必须要一致。 /*** 新增员工* param employeeDTO*/Overridepublic void save(EmployeeDTO employeeDTO) {Employee employee new Employee();// 对…

renren-fast-vue-master常见报错和解决

前言: 因为最近博主的实习,所以在小破站写那个分布式微服务电商的项目,什么什么商城就不说了,大家都明白,相信大家像我一样,在使用renren-fast-vue-master的时候都很是头痛,项目还没开始就结束了…

防、治、管融合一体化旅居健康守护系统

随着人口老龄化趋势的加剧和人们生活水平的提高,养老服务需求不断增长。旅居养老作为一种新型的养老模式,逐渐受到广大老年人的青睐。在生命健康服务运营平台中,为了给老人提供全方位、个性化的生命健康服务,我们平台也特意开设了…

PUBG问题解决:吃鸡请重新安装软件MSVCP140.dll

近年来,随着电子竞技游戏的兴起,《绝地求生》(俗称“吃鸡”)成为了全球范围内备受瞩目的游戏之一。然而,由于游戏本身对计算机硬件和软件的要求较高,许多玩家在游戏过程中可能会遇到各种问题。其中之一就是…

【Yolov系列】Yolov5学习(一)补充2:Focus模块详解

一、相关知识 Focus模块是一种用于特征提取的卷积神经网络层,用于将输入特征图中的信息进行压缩和组合,从而提取出更高层次的特征表示,它被用作网络中的第一个卷积层,用于对输入特征图进行下采样,以减少计算量和参数量…

IS62C256AL-45TLI功能参数介绍及如何优化性能

IS62C256AL-45TLI功能和参数介绍及如何优化性能-公司新闻-配芯易-深圳市亚泰盈科电子有限公司 产品品种:静态随机存取存储器 RoHS:是 存储容量:256 kbit 组织:32 k x 8 访问时刻:45 ns 接口类型:Parallel 电源电压-最大:5.5 V 电源电压-最小:4.5 V 电源电流—最大值:25 mA 最小…

如何高效协作?

前言 上一篇文章我们分享了《如何高效沟通》,本篇文章继续延伸至更复杂的场景,跨团队/跨部门协作。 什么是协同? 协同也会被称为协作合作,无论是哪种类型的团队,无论哪种方式的工作场景,都一定会有协作发…