网站网页设计怎样,搜索公众号,网站建设需要的技能有哪些,wordpress 无广告视频网站需要设置iis反向代理的场景其实挺多的。例如websocket、Server Sent Events(SSE) 都需要反向代理。
对于需要临时放公网访问的应用#xff0c;直接运行127.0.0.1的开发环境#xff0c;然后通过反向代理访问127.0.0.1就可以了#xff0c;省去麻烦的iis设置。 IIS 实现反向代…需要设置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 version1.0 encodingUTF-8?
configurationsystem.webServerproxy enabledtrue preserveHostHeadertrue /rewriterulesrule nameReverseProxyInboundRule1 stopProcessingtruematch url(.*) /action typeRewrite urlhttp://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)都直接可用。