nginx web代理
目录
1.nginx的简单介绍
2.正向代理的应用场景
2.1做访问控制
2.2审计
2.3负载分散
2.4隐私保护和匿名性
3.反向代理的应用场景如下
3.1.负载均衡
2.缓存静态内容
3.压缩和优化内容
4.提供故障转移
5.安全性和匿名性
4.正向代理
4.1web端
4.2lb01代理服务器配置
5.反向代理
1.nginx的简单介绍
nginx代理分为正向代理和反向代理
正向代理就是将代理的web页面通过代理服务器直接访问到
而反向代理 负载均衡 一般是一个代理服务器后面都有其他几台服务器 每次访问都会呈现不同的内容
2.正向代理的应用场景
2.1做访问控制
例如公司或者学校对职工和学生做访问控制 避免访问到不良网站
2.2审计
代理服务器上过滤掉不合适的网站和信息
2.3负载分散
在多个服务器之间分配客户端请求,以平衡负载并提高可用性
2.4隐私保护和匿名性
用户可以通过正向代理隐藏自己的 IP 地址,保护自己的隐私,防止被跟踪
3.反向代理的应用场景如下
3.1.负载均衡
反向代理可以在多个服务器之间分发请求,平衡负载,提高网站或应用的性能和可靠性。
2.缓存静态内容
反向代理可以缓存静态内容(如图片、CSS、JavaScript 文件),减少后端服务器的负载
3.压缩和优化内容
反向代理可以对内容进行压缩,优化图片和代码,以加快内容的加载速度
4.提供故障转移
如果后端服务器发生故障,反向代理可以将流量重定向到健康的服务器,提高系统的可用性。
5.安全性和匿名性
反向代理可以隐藏后端服务器的细节,为服务器提供额外的安全层,防止直接暴露给互联网。
4.正向代理
环境概述
| 角色 | 主机名 | ip |
|---|---|---|
| 代理 | lb01 | 10.0.0.8 |
| web | web01 | 10.0.0.7 |
域名 proxy.oldboylinux.cn
站点目录 /app/code/proxy
4.1web端
创建目录
mkdir -p /app/code/proxy/
创建索引文件 并写入内容
vim /app/code/proxy/index.html 10.0.0.8 proxy.oldboylinux.cn.conf
创建配置文件 写入配置
server {listen 80;server_name proxy.oldboylinux.cn;root /app/code/proxy; error_log /var/log/nginx/proxy_error.log notice;access_log /var/log/nginx/proxy_error.log main;location / {index index.html;
}}
重载服务
systemctl relaod nginx
4.2lb01代理服务器配置
书写配置
server {listen 80;server_name proxy.oldboylinux.cn;root /app/code/proxy; error_log /var/log/nginx/proxy_error.log notice;access_log /var/log/nginx/proxy_error.log main;location / {proxy_pass http://10.0.0.7:80 ;proxy_set_header Host $http_host;
}}
nginx -t 检查
重载服务
systemctl relaod nginx
在lb端进行测试
curl 0:80
10.0.0.8 proxy.oldboylinux.cn web01
是这个结果说明配置无误
5.反向代理
需要两台web端的机器 配置内容格式 如下
server {listen 80;server_name proxy.oldboylinux.cn;root /app/code/proxy; error_log /var/log/nginx/proxy_error.log notice;access_log /var/log/nginx/proxy_error.log main;location / {index index.html;
}}
只需要改变index索引文件的内容
随后再nginx代理机器上写入如下配置
upstream cfg_pools {server 10.0.0.7:80;server 10.0.0.8:80;
}server {listen 80;server_name cfg.oldboylinux.cn;error_log /var/log/nginx/cfg-error.log notice;access_log /var/log/nginx/cfg-access.log main;location / {proxy_pass http://cfg_pools;proxy_set_header Host $http_host;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
最后测试出来效果是curl两次出现的是两个结果 一个是web01index.html中的 另一个是web02 index,html中的
相关文章:
nginx web代理
目录 1.nginx的简单介绍 2.正向代理的应用场景 2.1做访问控制 2.2审计 2.3负载分散 2.4隐私保护和匿名性 3.反向代理的应用场景如下 3.1.负载均衡 2.缓存静态内容 3.压缩和优化内容 4.提供故障转移 5.安全性和匿名性 4.正向代理 4.1web端 4.2lb01代理服务器…...
人形机器人的关节控制
人形机器人的关节控制是机器人技术中的核心环节之一,它直接关系到机器人的运动灵活性、精确度和稳定性。 一、关节结构与设计 人形机器人的关节结构通常包括底座、内圈、外圈和滚珠等组件,这些组件共同构成了关节的旋转和支撑系统。关节的设计需要考虑到承载能力、稳定性以…...
python 爬虫 入门 二、数据解析(正则、bs4、xpath)
目录 一、待匹配数据获取 二、正则 三、bs4 (一)、访问属性 (二)、获取标签的值 (三)、查询方法 四、xpath 后续:登录和代理 上一节我们已经知道了如何向服务器发送请求以获得数据&#x…...
PTX 汇编代码语法
PTX(Parallel Thread Execution)汇编是 NVIDIA 为其 GPU 提供的一种并行指令集架构(ISA),用于编写 GPU 设备代码。PTX 是一种中间表示(IR),在 CUDA 代码编译时生成,之后会…...
【mysql】统计两个相邻任务/事件的间隔时间以及每个任务的平均用时
准备步骤1. 设置查询参数部分1.1 设置需要分析的起始时间1.2. 设置需要分析的时间的长度(分析的结束时间)1.3. 设置分析内容1.4. 设置需要分析的表和字段 2. 自动计算分析2.1 设置起始序号2.2. 筛选user_log表数据并生成带序号的临时表temp_ria2.3. 通过…...
RHCE——笔记
第一章——例行性工作 1:单一致性的例行性工作 仅处理执行一次就结束 at命令 /etc/at.allow —— 写在该文件的人可以使用at命令 /etc/at.deny —— 黑名单 两个文件都不存在,则只有root可以使用 #at工作调度对应的系统服务 [rootlocalhost ~]# p…...
Spring Boot在知识管理中的应用
1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…...
OpenCV高级图形用户界面(14)交互式地选择一个或多个感兴趣区域函数selectROIs()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 允许用户在给定的图像上选择多个 ROI。 该函数创建一个窗口,并允许用户使用鼠标来选择多个 ROI。控制方式:使用空格键或…...
字节青训营入营考核部分题解
题库链接:https://juejin.cn/problemset?utm_sourceschool&utm_mediumyouthcamp&utm_campaignexamine 1. 计算从x到y的最小步数 问题描述 AB 实验同学每天都很苦恼如何可以更好地进行 AB 实验,每一步的流程很重要,我们目标为了…...
Android调用系统打印图片
拍摄和分享照片是移动设备最受欢迎的用途之一。如果您的应用 拍摄照片、展示照片或允许用户分享图片,则应考虑启用打印功能 和图片。Android 支持库提供了一个便捷的功能,支持使用 只需编写极少的代码和一组简单的打印版式选项。 本节课介绍如何使用 v4…...
网络最快的速度光速,因此‘‘光网络‘‘由此产生
世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。 一 有线网规划 二 无线网规划...
WPF -- LiveCharts的使用和源码
LiveCharts 是一个开源的 .NET 图表库,特别适用于 WPF、WinForms 和其他 .NET 平台。它提供了丰富的图表类型和功能,使开发者能够轻松地在应用程序中创建动态和交互式图表。下面我将使用WPF平台创建一个测试实例。 一、LiveCharts的安装和使用 1.安装N…...
spring 如何将mutipartFile转存到本地磁盘
两者的区别和联系 MutipartFile是spring的一部分,File则是java的标准类MutipartFile用于接收web传递的文件,File操作本地系统的文件 MutipartFile 转换File的三种方式 使用MutipartFile 自带的transferTo方法使用java自带的FileOutPutStream流使用java自…...
【学术会议-6】激发灵感-计算机科学与技术学术会议邀您参与,共享学术盛宴,塑造明天的科技梦想!
【学术会议-6】激发灵感-计算机科学与技术学术会议邀您参与,共享学术盛宴,塑造明天的科技梦想! 【学术会议-6】激发灵感-计算机科学与技术学术会议邀您参与,共享学术盛宴,塑造明天的科技梦想! 文章目录 【…...
模电基础(晶体管放大电路)
1.放大电路 1.1基本共射放大电路工作原理 1.1.1电路的组成和作用 各器件的作用 (1)(交流电源):输入电路的有用信号,也就是我们需要去放大的信号 (2)(反馈…...
Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法)
Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法) requests-pkcs12 PyPI python中如何使用requests模块下载文件并获取进度提示 1、GET方法 1.1、调用 # 下载客户端(GET)def download_client_get(self, header_all):try:url = self.host + "/xxx/v1/xxx-mod…...
rhce:列行性(at和cron)
配置 at练习 设置时间提醒 定义一分钟后显示命令,使用atq查看 cron练习 配置 systemctl status crond 查看文件所在位置 ll /var/spool/cron/ 主要功能 开始操作 进入界面操作每天早上9点说hello crontab -e 五个星号分别代表分时日月周,其次是执…...
kubernetes给service动态增加服务端口
根据kubernetes官方文档的说明,service的ports规则支持merge操作: portsServicePort arraypatch strategy: mergepatch merge key: portThe list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-…...
如何将 html 渲染后的节点传递给后端?
问题 现在我有一个动态的 html 节点,我想用 vue 渲染后,传递给后端保存 思路 本来想给html的,发现样式是个问题 在一个是打印成pdf,然后上传,这个操作就变多了 最后的思路是通过 html2canvas 转化成 canvas 然后变成…...
ubuntu24 finalshell 无法连接ubuntu服务器, 客户端无法连接ubuntu, 无法远程连接ubuntu。
场景: 虚拟机新创建一个最小化的ubuntu服务器,使用finalshell连接服务,发现连接不上。 1. 查看防火墙ufw 是否开启,22端口是否放行 2. 查看是否安装openssh server, 并配置 我的问题是安装了openssh server 但是没有配置root可…...
OpenClaw极客玩法:Qwen3.5-9B控制树莓派硬件执行物联网指令
OpenClaw极客玩法:Qwen3.5-9B控制树莓派硬件执行物联网指令 1. 为什么选择OpenClawQwen3.5-9B玩树莓派 去年第一次用语音控制家里的LED灯带时,我还在用IFTTTGoogle Assistant的固定指令组合。直到发现OpenClaw能直接调用本地部署的Qwen3.5-9B模型控制G…...
终极热键侦探指南:3分钟找出Windows快捷键冲突元凶 [特殊字符]️♂️
终极热键侦探指南:3分钟找出Windows快捷键冲突元凶 🕵️♂️ 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detect…...
DeOldify模型压缩与量化教程:在边缘设备实现轻量级上色
DeOldify模型压缩与量化教程:在边缘设备实现轻量级上色 你是不是也想过,把那个能把老照片变彩色的DeOldify模型,塞进你的手机或者一个小盒子里?想象一下,随时随地给家里的老相册上色,不用依赖云端…...
程序员副业变现全指南:从技术到收入
CSDN程序员副业图谱技术文章大纲副业需求分析与市场概况程序员副业的主要动机:收入多元化、技能拓展、兴趣变现当前市场需求:技术咨询、外包开发、在线教育、自媒体等数据支撑:副业收入占比、热门领域统计(如AI、Web3、小程序&…...
避开这4个坑,你的FANUC数据采集项目能省一个月:从DLL缺失到状态判断逻辑
FANUC数据采集实战:从DLL缺失到状态机设计的避坑全指南 第一次接触FANUC CNC数据采集时,我天真地以为这不过是调用几个API的简单任务。直到项目延期三周后,我才明白工业设备数据采集的复杂性远超想象——从动态链接库缺失到参数地址定位&…...
Llama-3.2V-11B-cot 开发环境避坑指南:从 Anaconda 安装到依赖冲突解决
Llama-3.2V-11B-cot 开发环境避坑指南:从 Anaconda 安装到依赖冲突解决 最近在折腾 Llama-3.2V-11B-cot 这个多模态模型,发现不少朋友在第一步——搭建开发环境上就卡住了。要么是 Python 版本不对,要么是 PyTorch 装不上,最头疼…...
Intv_AI_MK11深入LSTM时间序列预测:模型原理与代码实现详解
Intv_AI_MK11深入LSTM时间序列预测:模型原理与代码实现详解 1. 为什么需要LSTM? 时间序列数据在我们的生活中无处不在——股票价格波动、天气变化、设备传感器读数...这些数据都有一个共同特点:当前时刻的值往往与过去一段时间的值相关。传…...
我从怀疑交智商税到真香,2026这款会议纪要自动生成软件真后悔没早用
上周开完3小时季度复盘会,散会leader丢一句“下班前把纪要整理好发我”,我对着录音逐句听了两个小时,错漏还一堆;上次跟客户谈合作,整理录音时把客户要求的交付时间写错,差点误事;做用户访谈录了…...
Youtu-VL-4B-Instruct企业应用:电商商品图OCR识别+视觉问答构建智能客服中台
Youtu-VL-4B-Instruct企业应用:电商商品图OCR识别视觉问答构建智能客服中台 1. 引言:当客服遇到商品图,一场效率革命正在发生 想象一下这个场景:一位顾客在电商平台看中了一款商品,但他对商品详情页上的信息有疑问。…...
MySQL查询核心语法详解
为了全面解析MySQL表记录查询,我们将从查询语法的核心构成、条件筛选、多表连接、子查询、性能优化等多个维度进行深入探讨,并结合具体案例和代码进行说明。 一、 查询语句(SELECT)基础语法与结构 SELECT语句是MySQL中用于从数据…...
