当前位置: 首页 > article >正文

云计算Linux——nginx httpd后端 配置 反向代理(十二)

一、反向代理核心原理与作用补充:正向代理 VPN反向代理 访问网站动态任务1.什么是反向代理反向代理是服务器端的代理。客户端访问反向代理服务器由代理服务器将请求转发给后端真实服务器再将响应返回给客户端。客户端并不知道真实服务器的存在。⽣活中的例⼦你拨打某公司客服电话接听的是总机总机根据你的需求转接到不同的客服⼈员。你不知道具体是谁在服务你总机就是反向代理。反向代理的作⽤第⼀负载均衡。将请求分发到多台后端服务器提⾼系统处理能⼒。第⼆安全隔离。后端服务器隐藏在内⽹不直接暴露给公⽹。第三SSL 终⽌。在代理层处理 HTTPS 加解密减轻后端负担。第四缓存加速。缓存后端响应减少重复请求。1. 动静分离与负载均衡动静分离机制反向代理服务器负责接收客户端请求将静态任务如图片、HTML直接处理而将动态任务如业务逻辑转发给后端服务器处理实现压力分摊。负载均衡实现Nginx 作为反向代理服务器通过特定的算法将请求分发到多台后端 Java 服务器避免单点压力过大提高系统整体吞吐量。2. 安全隔离与加密后端服务隐藏客户端仅与反向代理服务器交互无法直接感知后端真实服务器的 IP 地址和位置有效保护后端服务免受直接攻击。SSL 加密处理可在代理层实现 HTTPS 加密对客户端请求进行安全校验确保数据传输的安全性后端服务器可默认接收来自代理层的“安全”请求。二、Nginx ⽀持的负载均衡算法2.1 什么是负载均衡当单台服务器⽆法处理所有请求时需要多台服务器共同分担。负载均衡就是将请求合理地分配到多台服务器上使每台服务器的负载相对均衡。2.2 轮询种类轮询Round Robin默认策略按顺序依次将请求分发给后端服务器适用于服务器性能完全一致的场景。加权轮询Weighted Round Robin根据服务器性能如新旧、配置高低分配不同的权重性能高的服务器接收更多请求实现资源利用最大化。最小连接Least Connections优先将新请求分发给当前连接数最少的服务器适用于处理时长差异大的场景如登录请求与长连接任务。IP 哈希IP Hash通过对客户端 IP 进行哈希计算将同一 IP 的请求固定分发到同一台后端服务器用于实现会话保持Session Persistence避免因服务器切换导致的数据丢失如大文件断点续传。负载均衡目的通过算法将动态任务均匀分配给后端多台服务器确保系统压力均衡提升整体处理能力。2.3 Nginx 负载均衡配置实操2.3.1 基础负载均衡配置Upstream 模块定义在 http 区域定义 upstream 地址池如 backend并在其中通过 server 指令罗列后端服务器 IP 地址。Location 路由转发在 server 区域的 location 块中通过 proxy_pass 指令将请求转发至 upstream 定义的地址池名称而非直接写死后端 IP。轮询算法验证默认采用轮询Round Robin策略通过 curl 命令或浏览器访问可观察到请求被均匀分发至后端服务器。2.3.2 高级负载均衡算法加权轮询Weighted Round Robin在 server 指令后添加 weight 参数如 weight2根据权重比例分配请求流量适用于服务器性能不均的场景。IP 哈希IP Hash在 upstream 块首行添加 ip_hash 指令确保同一客户端 IP 始终访问同一后端服务器适用于会话保持场景。最小连接数Least Connections在 upstream 块首行添加 least_conn 指令将请求优先转发给当前连接数最少的后端服务器。相应反向代理的配置代码反向代理的后端配置测试 [roothttpd nginx]# yum remove -y nginx [roothttpd nginx]# yum install -y httpd [roothttpd nginx]# cd /var/www/html/ [roothttpd html]# ls [roothttpd html]# echo this is httpd web page index.html [roothttpd html]# ls index.html [roothttpd html]# systemctl start httpd [roothttpd html]# systemctl stop firewalld [roothttpd html]# netstat -natp | grep 80 tcp6 0 0 :::80 :::* LISTEN 24554/httpd 代理给单个后端nginx.conf server { ...... location / { proxy_pass http://192.168.110.131; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } ...... } #nginx 代理给多个后端地址的配置逻辑 ① 先把后端的2台httpd 安装好并且设置不同的页面内容用于区分 ② 修改nginx 的配置文件 http { ...... upstream backend { #后端服务器地址池 #least_conn; 使用最小连接算法 #ip_hash 使用IP_HASH算法 server 192.168.110.130:8081 weight1; server 192.168.110.131:8081 weight2; } ....... server { ...... location / { proxy_pass http://backend; #访问默认首页时代理转发给后端的服务器中 } } }三、阿里云 HTTPS 加密配置全流程解析3.1 前置资源准备域名与证书获取必须先拥有一个合法域名并申请用于加密通讯的数字证书。证书获取方式包括自行签发测试用或通过官方渠道如阿里云申请。证书文件管理从阿里云下载的证书通常包含 .key 和 .crt 两个文件需将其上传至 Nginx 服务器的指定目录如 SSL 目录。3.2 服务端配置与验证Nginx 配置修改需修改 Nginx 配置文件取消 HTTPS server 块的注释并将 server_name 指向自定义域名同时指定证书和密钥的绝对路径。服务重启与测试配置完成后重启 Nginx 服务并通过浏览器访问绑定的域名验证是否能通过 HTTPS 协议正常访问页面。3.3 阿里云资源申请与配置实操ECS 是什么大白话通俗易懂版ECS 全称Elastic Compute Service弹性计算云服务器一句话解释ECS 就是阿里云的云服务器相当于放在阿里云机房里的一台远程电脑24 小时不关机。本地虚拟机你电脑里的 CentOS阿里云 ECS 云服务器依赖你电脑开机关机就用不了阿里云机房托管常年在线只有你自己能访问有公网 IP全网都能访问免费、性能看你电脑配置按量 / 包月付费性能可随时升级适合学习练习适合上线项目、正式部署3.3.1 ECS 服务器选购策略ECS 实例类型面试中常被问及 ECS 的类型需掌握通用型平衡 CPU/内存、计算型CPU 比例高、内存型内存比例高及 GPU 型图形/计算加速的区别。3.3.2 安全与连接管理公网 IP 分配ECS 创建时必须分配公网 IP以便通过 SSH 工具如 Xshell从外部网络连接服务器。登录凭证设置支持密钥对和密码两种登录方式设置复杂密码并通过公网 IP 成功连接服务器的过程。总结理解的框架① nginx 会把动态任务分给后端、静态任务自己处理② load balance 反向代理、负载均衡是什么干嘛的 怎么用nginx 反向代理、负载均衡常见策略/算法轮询、加权轮询、最小连接、IP_HASH阿里云申请一个免费的ECS 服务器① mobaxterm 登录到ecs服务器里面② 安装一个nginx③ 尝试申请一个域名小几块钱申请一个加密证书把域名和证书绑定在一起然后给我们的nginx 使用最终的效果能够使用自己申请的域名访问到nginx 服务器页面页面内容xxx前置在我们虚拟机中完成任务http --- https 访问我们的nginx 虚拟机 页面内容自定义需要证书进行加密http 进行加密 --》https 访问1、域名 www.dog.pi2、申请一个可以加密通讯的证书① 自己申请自己给自己签发证书 ② 去官方申请并下载证书比如阿里云3、使用这个证书绑定我们自定义的域名4、修改nginx 配置文件就可以使用https 访问我们的nginx 页面了补充克隆虚拟机一、基础环境准备与克隆操作1.基础环境1.环境还原与防护关闭操作前需先将虚拟机还原至干净环境并关闭防火墙及核心防护功能确保后续操作不受干扰。环境还原与防护关闭操作前需先将虚拟机还原至干净环境并关闭防火墙及核心防护功能确保后续操作不受干扰。2. 执行完整克隆流程克隆模式选择在 VMware 中通过“管理”-“克隆”选项选择“虚拟机中的当前状态”并创建“完整克隆”确保生成独立的虚拟机而非链接文件。存储路径规划为避免占用系统盘空间建议将克隆文件保存至磁盘空间充裕的非 C 盘目录下并规范命名如 centos-7-5。二、克隆后网络配置修正1. IP 地址与主机名冲突解决IP 地址冲突处理由于克隆机与原机 IP 地址相同如 192.168.1.131需编辑网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33将 IPADDR 修改为未占用的地址如 192.168.1.140。网络服务重启修改 IP 地址后需重启网络服务使配置生效并通过 ip a 命令验证 IP 是否已变更。2. UUID 冲突与网卡编号修正UUID 删除操作为防止网卡编号冲突导致无法上网必须删除网卡配置文件中的 UUID 行系统重启后会重新生成新的 UUID。配置保存与快照修改完成后保存退出建议立即为配置好的新虚拟机创建快照以便后续快速恢复。

相关文章:

云计算Linux——nginx httpd后端 配置 反向代理(十二)

一、反向代理核心原理与作用补充: 正向代理: VPN 反向代理: 访问网站(动态任务)1.什么是反向代理?反向代理是服务器端的代理。客户端访问反向代理服务器,由代理服务器将请求转发给后 端真实服务器&#xf…...

三步搞定B站4K视频下载:从新手到高手的完整指南

三步搞定B站4K视频下载:从新手到高手的完整指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为无法离线观看B站精彩…...

突破大语言模型平滑诅咒:Emergence Codex语义架构与OpenClaw实战指南

1. 项目概述:什么是 Emergence Codex 与 OpenClaw Skill如果你和我一样,在深度使用大语言模型(LLM)构建智能体或进行复杂推理任务时,常常感到一种无力感——无论你怎么精心设计提示词(Prompt)&a…...

41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?

shadcn/ui 不是传统意义上“装一个 npm 包就能用的组件库”。它更像一个组件代码生成/分发方案:你通过 shadcn CLI 把组件的 TypeScript 源码直接拷贝进你的项目目录,组件样式用 Tailwind CSS 写好,组件交互与无障碍能力通常基于 Radix UI pr…...

ARM架构计数器-定时器寄存器原理与应用

1. ARM架构中的计数器-定时器寄存器深度解析在ARM处理器架构中,计数器-定时器寄存器是实现精确时间控制和事件触发的核心组件。这些寄存器不仅为操作系统提供时间基准,还在虚拟化、安全扩展和实时系统中扮演关键角色。本文将深入剖析CNTHCTL和CNTHP_CTL等…...

QMCDecode:3分钟解锁QQ音乐加密格式,让音乐真正属于你

QMCDecode:3分钟解锁QQ音乐加密格式,让音乐真正属于你 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录&#…...

图像处理核心技术:分辨率、信噪比与形态学算法解析

1. 图像处理基础概念解析在数字图像处理领域,我们经常需要面对几个核心问题:如何量化系统的分辨能力?如何评估图像质量?如何从噪声中提取有用信息?这些问题的答案构成了现代图像处理技术的理论基础。作为一名从业十余年…...

Sketch MeaXure深度揭秘:如何用开源插件实现设计标注效率提升300%?

Sketch MeaXure深度揭秘:如何用开源插件实现设计标注效率提升300%? 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure Sketch MeaXure是一款基于TypeScript重构的Sketch设计标注插件,专为…...

Kubernetes Service Mesh进阶:Linkerd实践与对比

Kubernetes Service Mesh进阶:Linkerd实践与对比 一、引言 服务网格(Service Mesh)是云原生架构中用于管理服务间通信的基础设施层。Linkerd作为第二代服务网格,以其轻量、高性能的特点备受关注。本文将深入探讨Linkerd的核心概念、实践部署以及与Istio的…...

WarcraftHelper完整指南:让魔兽争霸III在现代电脑上重获新生

WarcraftHelper完整指南:让魔兽争霸III在现代电脑上重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III在Windows …...

OBS多平台直播终极指南:obs-multi-rtmp插件让你一键同步推流到各大平台

OBS多平台直播终极指南:obs-multi-rtmp插件让你一键同步推流到各大平台 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为多平台直播的繁琐配置而烦恼吗?obs…...

复合索引设计指南:最左前缀 字段排座次

🍵 复合索引设计指南:最左前缀 & 字段排座次 昨天隔壁工位的老哥一脸懵圈地凑过来:“兄弟,我明明给表建了 (a,b,c) 的复合索引,结果一查 WHERE b1,数据库直接给我上演‘全表扫描’,索引是集…...

ClawX:OpenClaw AI智能体桌面门户,图形化编排与自动化实战

1. 项目概述:ClawX,为OpenClaw AI智能体打造的桌面门户如果你和我一样,对AI智能体(AI Agent)的潜力感到兴奋,却又对在终端里敲打复杂的命令行、配置繁琐的YAML文件感到头疼,那么ClawX的出现&…...

OpenClaw Windows11 保姆级安装部署教程(专属优化、一次成功)

OpenClaw Windows11 保姆级安装部署教程(专属优化、一次成功)一、前言OpenClaw(圈内俗称「小龙虾」)是 GitHub 星标 28W 的开源本地 AI 智能体,主打全自动电脑操控能力,支持自动操作电脑、整理文件、浏览器…...

淘宝淘金币自动化脚本终极指南:每天节省20分钟的完整解决方案

淘宝淘金币自动化脚本终极指南:每天节省20分钟的完整解决方案 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi …...

AI写专著全攻略:从构思到完稿,快速生成20万字专著

学术专著写作困境与AI工具解决方案 学术专著的生命力源于其逻辑的严谨性,但在写作过程中,逻辑论证往往是最容易出现问题的部分。专著的写作必须围绕核心观点展开系统的论证,要不仅深入阐述每一个论点,还需要应对来自不同学派的争…...

华为OD新系统机试真题 2026.5.10 - 美观的灯笼

美观的灯笼(Py/Java/C/C/Js/Go)题解 华为OD新系统机试真题 华为OD新系统上机考试真题 5月10号 100分题型 华为OD新系统机试真题目录点击查看: 华为OD新系统机试真题题库目录|机考题库 算法考点详解 题目描述 春节将至,工人要在古镇老街挂灯笼。街上有…...

FastAPI新手快速入门

一、认识FastAPI1.什么是apiapi接口其实就是应用程序器对外提供操作数据的入口,这个入口可以是函数、方法或者url接口当客户端调用入口,应用程序会执行对应代码操作,完成相对应的功能(应用服务器只负责对外提供统一API&#xff0c…...

SQL线索

插入insert into 表 (列) value (),(),...;从另一个表插入数据:insert into 表 (列) select 列 from 另一个表 where 限制;删除delete from 表 where 限制;子查询删:delete from 表 where 列 in (select 列 from 另一个表 where 限制);改update 表 set 列…...

宝塔面板登录教程

1买个服务器2连接ssh-宝塔或者xshell都行3在xshell下载宝塔面板4在服务器主页--在哪里订购的就在有个管理点进去-加入安全组或者添加nat转发。如果不行用bt命令重置端口号再访问,最后重置之后重启一下-bt 15使用nat转发的要用外网端口,宝塔显示的是内网的…...

HMCL启动器社区参与指南:从新手到核心贡献者的完整路径

HMCL启动器社区参与指南:从新手到核心贡献者的完整路径 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL 你是否曾经遇到过游戏启动问题却不知向谁求助…...

如何在老旧电视上实现流畅的1080P直播?MyTV-Android原生应用深度解析

如何在老旧电视上实现流畅的1080P直播?MyTV-Android原生应用深度解析 【免费下载链接】mytv-android 使用Android原生开发的视频播放软件 项目地址: https://gitcode.com/gh_mirrors/my/mytv-android 你是否曾为家中老旧智能电视的卡顿直播体验而烦恼&#x…...

OpenCode 的工具体系:给大模型装上操控代码库的“手”与“眼

要在代码库里真正帮上忙,光有聪明的脑子还不够,大语言模型(LLM)还需要能够执行具体操作的“工具”。OpenCode 把这些工具视为模型与项目环境之间的纽带——读取文件、修改代码、运行命令、查文档,甚至主动上网搜索&…...

ARM TRCCNTCTLR寄存器详解与调试技巧

1. ARM Trace Counter控制寄存器TRCCNTCTLR深度解析在嵌入式系统调试和性能分析领域,硬件计数器是不可或缺的关键工具。作为ARM架构调试系统的重要组成部分,Trace Counter Control Register(TRCCNTCTLR)系列寄存器为开发者提供了精…...

JSCJ-ELEC长电长晶原厂一级代理分销经销

JSCJ-ELEC长晶长电原厂一级代理分销经销 品牌 元件类别 型号 描述 包装 数量 CJ 二极管 RB160M-30 SOD-123 3000 45,000...

C#循环入门指南:从0到1掌握循环逻辑

一、for循环:已知循环次数,首选它for循环是最常用、最规范的循环,适合已知循环次数的场景(比如打印10遍文字、计算1到100的和)。它的结构很固定,就像一个“固定流程的重复机器”,一步都不会乱。…...

【大模型服务治理实战指南】:奇点智能大会首发的7大避坑法则与3套可落地架构模板

更多请点击: https://intelliparadigm.com 第一章:大模型服务治理:奇点智能大会 在2024年奇点智能大会上,大模型服务治理成为核心议题。随着LLM推理服务规模化部署,企业面临模型版本混乱、流量调度失衡、资源隔离缺失…...

专业指南:如何用Legacy-iOS-Kit一站式管理老旧苹果设备

专业指南:如何用Legacy-iOS-Kit一站式管理老旧苹果设备 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...

SMU5.4-5.10补题

牛客Round142 A-E题vj A,B,C,D,F...

QMCDecode:解锁QQ音乐加密文件,三步实现音乐格式自由转换

QMCDecode:解锁QQ音乐加密文件,三步实现音乐格式自由转换 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录&am…...