01_Nginx

news2024/10/7 20:30:06

文章目录

  • 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

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

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

相关文章

中兴5G随身wifi怎么样?中兴5G随身wifiVS格行5G随身wifi对比测评!公认最好的随身WiFi的格行随身WiFi真实测评!随身WiFi哪个品牌好?

随着各大品牌5G随身wifi的横空出世,其中中兴和格行5G随身wifi的呼声越来越高,那么性能上谁更胜一筹?套餐费用谁更亲民?售后保障谁更到位?今天就来一个全方位测评对比! 一,首先是设备的整体外观&…

查找两个字符串的最长公共子串

暴力解法 #include <iostream> #include <vector> #include <cstring> using namespace std; string a, b, minn ""; // a和b是我们输入的 // minn存储的是我们最小的那个字符串string cut(int l, int r) {string tmp "";for (int i …

通过商品id采集京东商品详情数据(含价格、优惠券、详情、主图等字段)

item_get_app-获得JD商品详情原数据 公共参数 名称类型必须描述keyString是调用key&#xff08;注册账号获取测试key&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cach…

S32 Design Studio PE工具配置canCom

工具配置 基本就是默认配置就行&#xff0c;有需要的话就按照下面的方式改改。 生成代码 在Generated_Code/canCom1.c里面&#xff0c;对应刚才配置的信息。canCom1_InitConfig0是配置结构体&#xff0c;canCom1_State是初始化之后的状态结构体。 flexcan_state_t canCom1_S…

2024新算法角蜥优化算法(HLOA)和经典灰狼优化器(GWO)进行无人机三维路径规划设计实验

简介&#xff1a; 2024新算法角蜥优化算法&#xff08;HLOA&#xff09;和经典灰狼优化器&#xff08;GWO&#xff09;进行无人机三维路径规划设计实验。 无人机三维路径规划的重要意义在于确保飞行安全、优化飞行路线以节省时间和能源消耗&#xff0c;并使无人机能够适应复杂…

iptables实现docker容器动态端口映射实操

背景 之前在《Docker 动态修改容器端口映射的方法》一文中&#xff0c;说明了如何使用修改配置和加防火墙规则实现动态端口映射。但是没有具体分享加防火墙实现动态端口映射的实际案例。今天就分享一下实际操作案例&#xff0c;供大家参考。 分析 动态端口映射的用途 容器端口…

stm32-中断的使用和原理

一 什么是中断 : 轮询机制 &#xff1a;顾名思义&#xff0c;就是每轮都询问一次。比如 while 循环的每一次&#xff0c;就会执 行检查&#xff0c; 1. 此处串口是否有数据到来。 2. 每次都检测一下引脚状态 , 是否为低电 平。 本质是 while 循环每一次都把数据获取的函数或者…

AI-数学-高中-40法向量求法

原作者视频&#xff1a;【空间向量】【考点精华】3法向量求法稳固&#xff08;基础&#xff09;_哔哩哔哩_bilibili 注意&#xff1a;法向量对长度没有限制&#xff0c;求法向量时&#xff0c;可以假设法向量z为任意一个取非0的值。 示例1&#xff1a; 示例2&#xff1a;

Golang | Leetcode Golang题解之第41题缺失的第一个正数

题目&#xff1a; 题解&#xff1a; func firstMissingPositive(nums []int) int {n : len(nums)for i : 0; i < n; i {for nums[i] > 0 && nums[i] < n && nums[nums[i]-1] ! nums[i] {nums[nums[i]-1], nums[i] nums[i], nums[nums[i]-1]}}for i …

含纽扣电池产品出口美国UL4200A:2023标准

该标准已于2023年10月23日正式生效&#xff0c;而16 CFR 1263也于同日生效。美国消费品安全委员会&#xff08;CPSC&#xff09;将给予从2023年9月21日至2024年3月19日的180天执法过渡期&#xff0c;而16 CFR 1263法案的强制执行日期为2024年3月19日。这意味着制造商和销售商有…

第26天:安全开发-PHP应用模版引用Smarty渲染MVC模型数据联动RCE安全

第二十六天 一、PHP新闻显示-数据库操作读取显示 1.新闻列表 数据库创建新闻存储代码连接数据库读取页面进行自定义显示 二、PHP模版引用-自写模版&Smarty渲染 1.自写模版引用 页面显示样式编排显示数据插入页面引用模版调用触发 2.Smarty模版引用 1.下载&#xff1a…

【Linux高性能服务器编程】两种高性能并发模式剖析——半同步/半异步模式

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的Linux高性能服务器编程系列之两种高性能并发模式介绍&#xff0c;在这篇文章中&#xff0c;你将会学习到高效的创建自己的高性能服务器&#xff0c;并且我会给出源码进行剖析&#xff0c;以及手绘UML图来帮助大家来理解…

PHP-001、PHP学习之PhpStorm+PhpStudy环境安装

一、说明 由于当前需要&#xff0c;暂时停止学习python&#xff0c;当然有时间继续&#xff0c;转为php&#xff0c;听说php开发网站、小程序等运行效率更高&#xff0c;朋友那边再做这个&#xff0c;准备学习一下&#xff0c;和朋友们一起来吧&#xff0c;就这开发环境安装&a…

李沐60_机器翻译数据集——自学笔记

!pip install d2limport os import torch from d2l import torch as d2l下载和预处理数据集 在这个将英语翻译成法语的机器翻译问题中&#xff0c; 英语是源语言&#xff08;source language&#xff09;&#xff0c; 法语是目标语言&#xff08;target language&#xff09;。…

求职招聘小程序源码系统 全开源源代码:找工作+招人才功能强大 带完整的安装代码包以及搭建教程

互联网的深入发展&#xff0c;求职招聘已经不再是传统的线下模式所能满足的。越来越多的企业和求职者开始倾向于线上招聘&#xff0c;寻找更加便捷、高效的求职招聘方式。因此&#xff0c;我们结合市场需求和技术发展趋势&#xff0c;推出了这款求职招聘小程序源码系统。 该系…

VNISEdit 制作安装包

1. 环境依赖 1.1. NSIS 下载 下载地址&#xff1a;https://nsis.sourceforge.io/Download 1.2. VNISEdit 下载 下载地址1&#xff1a;https://sourceforge.net/projects/hmne/ 下载 exe 安装。 下载地址2&#xff1a;https://hmne.sourceforge.net/ 可以下载 exe 安装。也…

OurBMC大咖说|第4期:基于飞腾腾珑E2000的国产化BMC固件开发简介

栏目介绍&#xff1a;"OurBMC大咖说" 是由 OurBMC 社区精心策划的线上讲座栏目&#xff0c;邀请 BMC 相关领域大咖共同探讨 BMC 全栈技术的发展趋势、挑战和机遇。无论你是初学者还是资深从业者&#xff0c;"OurBMC大咖说" 都将为你提供一个宝贵的学习和交…

如何确定IP地址的地理位置

IP地址的地理位置确定是一个复杂而精细的过程&#xff0c;它结合了多种技术与方法来推断或确定设备在网络中的大致物理位置。以下是对IP地址地理位置确定过程的详细解释&#xff1a; 首先&#xff0c;我们要理解IP地址本身并不能直接反映物理位置信息。IP地址主要是用于在网络中…

路由引入,过滤实验

实验拓补图 实验目的&#xff1a; 1、按照图示配置 IP 地址&#xff0c;R1&#xff0c;R3&#xff0c;R4 loopback口模拟业务网段 2、R1 和 R2 运行 RIPv2,R2&#xff0c;R3和R4运行 OSPF&#xff0c;各自协议内部互通 3、在 RIP 和 oSPF 间配置双向路由引入,要求除 R4 上的…

计算机java项目|springboot档案管理系统

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容&#xff1a;Java项目、Python项目、前端项目、人工智能与大数据、简…