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

IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)

需要设置iis反向代理的场景其实挺多的。例如websocket、Server Sent Events(SSE) 都需要反向代理。

对于需要临时放公网访问的应用,直接运行127.0.0.1的开发环境,然后通过反向代理访问127.0.0.1就可以了,省去麻烦的iis设置。

IIS 实现反向代理功能,必须同时安装 URL Rewrite 和 Application Request Routing (ARR) 两个模块,缺一不可。

  • URL Rewrite 负责:定义反向代理规则。解析传入的请求 URL,根据预定义的规则将请求重写或重定向为新的目标 URL(通常是后端服务器的 URL)。
  • ARR 负责:接收 URL Rewrite 转发的请求,并将这些请求代理到后端服务器处理。

    默认IIS没有这两个模块,需要自己下载安装

    ARR(Application Request Routing Cache):

    https://www.iis.net/downloads/microsoft/application-request-routing

    URL重写:

    https://www.iis.net/downloads/microsoft/url-rewrite

 

具体规则配置可以通过界面配置也可以直接在web.config上配置,一般来说web.config配置更直观

应用场景一:通过反向代理访问 127.0.0.1:xxxx 。

step1:如上图安装了 URL rewrite 和 ARR,并启动了ARR的Enable proxy。

step2:在IIS上新建站点,绑定好域名,本地物理路径

step3:在本地物理路径跟目录下创建web.config 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><proxy enabled="true" preserveHostHeader="true" /><rewrite><rules><rule name="ReverseProxyInboundRule1" stopProcessing="true"><match url="(.*)" /><action type="Rewrite" url="http://127.0.0.1:8080/{R:1}" /></rule></rules></rewrite></system.webServer>
</configuration>

如果是绑定了域名,还需要在settings.py 中配置:

ALLOWED_HOSTS = ['mydomain.com', '公网IP', '127.0.0.1','localhost']

重启站点。

这个配置对websocket、Server Sent Events(SSE)都直接可用。

相关文章:

IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)

需要设置iis反向代理的场景其实挺多的。例如websocket、Server Sent Events(SSE) 都需要反向代理。 对于需要临时放公网访问的应用&#xff0c;直接运行127.0.0.1的开发环境&#xff0c;然后通过反向代理访问127.0.0.1就可以了&#xff0c;省去麻烦的iis设置。 IIS 实现反向代…...

企业在选择CRM系统时需要注意哪些问题呼叫系统外呼系统部署搭建

在这个信息技术快速发展的时代&#xff0c;许多企业为了对客户进行有效的管理对CRM系统进行了实施。那么&#xff0c;有人会问了&#xff0c;企业在选择CRM系统是需要注意哪些问题呢?我们一起来看看 业务需求匹配&#xff1a;系统功能是否与企业当前及未来的需求相符&#xff…...

数据库水平分表方案

数据库分表有很多策略&#xff0c;如下&#xff1a; 数据库分表是处理大型数据库中数据量过大的一种常见策略&#xff0c;它可以提高查询性能、减少锁竞争、降低维护成本等。以下是一些常见的数据库分表方案&#xff1a; 1. **垂直分表&#xff08;Vertical Partitioning&…...

MySQL表操作及约束

修改表 重命名&#xff1a; mysql> alter table user1 rename to user; 新增一列 mysql> alter table user add image_path varchar(128) comment 路径 after birthday; mysql> alter table user add image_path varchar(128) comment 路径 after birthday; Query…...

Redis 键值对操作全攻略

文章目录 一 . get 和 set二 . keys *三 . exists四 . del五 . expire六 . ttl七 . Redis 的 key 的过期策略八 . 定时器的实现8.1 基于优先级队列8.2 基于时间轮实现的定时器 九 . type十 . 数据库管理相关命令 Hello , 大家好 , 这个专栏给大家带来的是 Redis 系列 ! 本篇文章…...

【C语言】---- return的作用

return 是C语言中的一个关键字&#xff0c;用于从函数中返回值。它有以下几个作用&#xff1a; 1 返回值 return 用于将函数的结果返回给调用者。在函数执行过程中&#xff0c;当遇到 return 语句时&#xff0c;函数将立即停止执行&#xff0c;并将其后的表达式的值作为函数的…...

如何制作新生资料收集系统?

新学年伊始&#xff0c;学校需要高效收集学生信息和证件照。易查分提供了一个便捷的解决方案&#xff0c;通过创建一个集成信息和图片的收集系统&#xff0c;可以快速完成这项工作&#xff0c;并将信息导出为PDF&#xff0c;方便打印和存档。 制作步骤如下&#xff1a; 1. 准备…...

pyecharts可视化数据大屏

1. 简介 1.1. 概述 PyECharts 是一个用于生成 ECharts 图表的 Python 库。ECharts 是一款由阿里巴巴开发的开源 JavaScript 图表库,广泛应用于网页端的数据可视化。而 PyECharts 将 ECharts 的功能带到了 Python 环境中,使得 Python 开发者可以方便地在数据分析、机器学习等…...

uniapp - H5 在 UC 浏览器中返回上一页失效的解决方案

1. 前言 最近使用 uniapp 开发的 H5 在测试中遇到的问题:有A、B两个页面,反复从A页面进入B页面后,在B页面会存在返回函数失效问题。经过测试发现,如果反复进入B页面的参数相同,在第三次进入后,返回就会失效,不管是 uniapp 自带的头部导航,还是 uni.navigateBack API 都…...

利用KMeans重新计算自己数据集的anchor

在YOLOv5或YOLOv7中&#xff0c;anchors&#xff08;锚框&#xff09;是预设的一组不同大小、不同长宽比的边界框&#xff0c;它们用于在图像中的每个网格单元上进行偏移和缩放&#xff0c;以生成目标的候选框。这些anchors的设定对于提高目标检测的效率和准确性至关重要。 并…...

分类任务实现模型集成代码模版

分类任务实现模型&#xff08;投票式&#xff09;集成代码模版 简介 本实验使用上一博客的深度学习分类模型训练代码模板-CSDN博客&#xff0c;自定义投票式集成&#xff0c;手动实现模型集成&#xff08;投票法&#xff09;的代码。最后通过tensorboard进行可视化&#xff0…...

从Milvus迁移DashVector

本文档演示如何从Milvus将Collection数据全量导出&#xff0c;并适配迁移至DashVector。方案的主要流程包括&#xff1a; 首先&#xff0c;升级Milvus版本&#xff0c;目前Milvus只有在最新版本(v.2.3.x)中支持全量导出其次&#xff0c;将Milvus Collection的Schema信息和数据…...

彻底改变计算机视觉的 Vision Transformer (ViT) 综合指南(视觉转换器终极指南)

欢迎来到雲闪世界。大家好&#xff01;对于那些还不认识我的人&#xff0c;我叫 Francois&#xff0c;我是 Meta 的研究科学家。我热衷于解释先进的 AI 概念并使其更容易理解。 今天&#xff0c;让我们深入探讨计算机视觉领域最重要的贡献之一&#xff1a;Vision Transformer&…...

vue3 v-bind=“$attrs“ 的一些理解,透传 Attributes相关说明及事例说明

1、可能小伙伴们经常会在自己的项目中看到v-bind"$attrs"&#xff0c;这个一般是在自定义组件中看到。 比如&#xff1a; <template><BasicModalv-bind"$attrs"register"registerModal":title"getTitle"ok"handleSubm…...

鸿蒙开发基础知识-页面布局【第四篇】

1.类型转换 2.交互点击事件 3.状态管理 4.forEch渲染和右上角图标 测试案例 Stack 层叠布局一个生肖卡 5. 动画展示图片 6. Swiper 轮播组件的基本使用 图片等比显示 aspectRatio&#xff08;&#xff09;...

用CSS实现前端响应式布局

一、响应式布局的重要性 随着移动设备的普及&#xff0c;越来越多的用户通过手机、平板电脑等设备访问网页。如果网页不能适应不同的屏幕尺寸&#xff0c;就会出现布局混乱、内容显示不全等问题&#xff0c;严重影响用户体验。响应式布局可以确保网页在各种设备上都能保持美观…...

【docker】docker启动sqlserver

sqlserver-docker官方地址 # sqlserver不是从docker的中央仓库拉取的&#xff0c;而是从ms的仓库拉取的。 docker pull mcr.microsoft.com/mssql/server:2019-latest# 宿主机即docker程序运行的linux服务器 docker run -d \ --user root \ --name mssql2019 \ -e "ACCEPT…...

Python爬虫01

requests模块 文档 安装 pip/pip3 install requestsresponse.text 和 response.content的区别 1.response.text 等价于 response.content.decode("推测出的编码字符集")response.text 类型&#xff1a;str 编码类型&#xff1a;requests模块自动根据Http头部对…...

关于vue项目启动报错Error: error:0308010C:digital envelope routines::unsupported

周五啦&#xff0c;总结一下这周遇到的个别问题吧&#xff0c;就是关于启动项目的时候其他的东西都准备好了&#xff0c;执行命令后报错Error: error:0308010C:digital envelope routines::unsupported 这里看一下我标注的地方&#xff0c;然后总结一下就不难发现问题所在 查看…...

随笔1:数学建模与数值计算

目录 1.1 矩阵运算 1.2 基本数学函数 1.3 数值求解 数学建模与数值计算 是将实际问题通过数学公式和模型进行描述&#xff0c;并通过计算获得模型解的过程。这是数学建模中最基本也是最重要的环节之一。下面是详细的知识点讲解及相应的MATLAB代码示例。 1.1 矩阵运算 知识点…...

从工厂老师傅到代码新手:我用VisionPro+C#给老旧视觉检测设备做了个“智能升级”

从工厂老师傅到代码新手&#xff1a;我用VisionProC#给老旧视觉检测设备做了个“智能升级” 在工业自动化车间里&#xff0c;那些服役多年的视觉检测设备就像经验丰富的老师傅——它们可能外壳陈旧、操作界面简陋&#xff0c;但核心算法依然精准可靠。我作为设备维护工程师&…...

好消息!内存条开始降价了,价格能否回到2025年年初价?

今天又开始因为各种原因在电脑上折腾大模型了&#xff0c;但是发现一件很可怕的事情&#xff1a;16GB的内存真的不够用。 哈哈哈哈……这个Windows电脑因为有很长一段时间没有使用&#xff0c;所以在粉丝需要的时候&#xff0c;直接把一对16GB的内存条拆出来卖了&#xff0c;后…...

音谷 - AI 多角色多情绪配音平台 github开源的多角色、多情绪 AI 配音生成平台,支持小说、剧本、视频等内容的自动配音与导出。

简介说明 音谷 - AI 多角色多情绪配音平台 github开源的多角色、多情绪 AI 配音生成平台&#xff0c;支持小说、剧本、视频等内容的自动配音与导出。 定位&#xff1a;为小说、剧本、视频等内容提供多角色、多情绪的 AI 语音合成与配音服务 主要功能&#xff1a; 小说 / 剧本…...

2025届毕业生推荐的十大降AI率神器实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在当下的学术写作情形里&#xff0c;论文AI网站主要是提供文献检索、提纲生成、段落润色以及…...

MHY_Scanner:米哈游游戏毫秒级扫码登录的终极解决方案

MHY_Scanner&#xff1a;米哈游游戏毫秒级扫码登录的终极解决方案 【免费下载链接】MHY_Scanner MHY扫码登录器&#xff0c;支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner 在游戏直播抢码的激烈竞争中&#xff0c;传统手动扫码登录面临着…...

快速掌握QQ空间历史说说备份:GetQzonehistory完整使用教程

快速掌握QQ空间历史说说备份&#xff1a;GetQzonehistory完整使用教程 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经担心QQ空间里的珍贵记忆会随着时间流逝而消失&#xff…...

打卡信奥刷题(3071)用C++实现信奥题 P6951 [ICPC 2018 WF] Wireless is the New Fiber

P6951 [ICPC 2018 WF] Wireless is the New Fiber 题目描述 一种新型的无限带宽无线通信刚刚通过测试&#xff0c;并被证明可以替代现有的基于光纤的通信网络&#xff0c;后者正努力跟上流量增长的步伐。你被委托决定新通信网络的布局。当前的通信网络由一组节点&#xff08;…...

游戏开发中的“场”魔法:用梯度、散度模拟水流、烟雾与热量扩散

游戏开发中的“场”魔法&#xff1a;用梯度、散度模拟水流、烟雾与热量扩散 在《塞尔达传说&#xff1a;王国之泪》中&#xff0c;林克挥动魔法杖时涌动的岩浆、随风飘散的蒲公英&#xff0c;或是《艾尔登法环》里腐败湖面蒸腾的毒雾——这些令人屏息的动态效果背后&#xff0c…...

Boost电路与SMC滑模控制策略:文章复现及性能优化探讨

boost电路&#xff0c;smc滑模控制&#xff0c;文章复现Boost电路在电力电子里算是老熟人了&#xff0c;但真要玩转它的闭环控制可不容易。最近在复现一篇用滑模控制&#xff08;SMC&#xff09;搞Boost电路的论文&#xff0c;实测发现这货对付负载突变确实有两把刷子。今天咱们…...

为什么一个非常大的数的导数是一个非常小的数?

“数”本身没有导数&#xff0c;因为导数是针对函数的&#xff08;描述函数在某点的变化率或斜率&#xff09;。如果你指的是某个函数在自变量很大时&#xff0c;函数值&#xff08;y&#xff09;变得“非常大”&#xff0c;但其导数&#xff08;y&#xff09;却“非常小”&…...