w3w*_*ker 5 iis ssl proxy https
是否可以将 IIS 设置为 HTTPS 请求的转发代理?
我的用例是这样的:我在 IIS 机器上本地运行了一些进程,它能够进行 HTTP 调用,但不能进行 HTTPS 调用。我想设置 IIS,以便我可以向它发送 HTTP 请求(在本地主机上),然后 IIS 会将请求作为 HTTPS 请求转发到真实 URL(使用某种基于原始 URL 的映射)。
像这样:
myprogram on server1 <-> http <-> IIS on server1 <-> https <-> server2
Run Code Online (Sandbox Code Playgroud)
这可能吗?此链接(http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/creating-a-forward-proxy-using-application-request-routing)说“请注意,ARR仅处理 HTTP 流量,不处理其他协议。ARR 不支持 HTTP CONNECT 动词,因此不支持转发 HTTPS 流量。” 但也许还有其他方法可以在 IIS 上实现这一点?
小智 4
这实际上非常简单,也是 SSL 卸载的一个案例。
安装Application Request Routing (ARR)并重新URL Rewrite启动Web Plattform InstallerIIS 管理器。
Server Farms现在您应该在 IIS 管理器树中看到一个条目。如果您有公开的Server 1 with the IP 192.168.1.1Endpoint HTTP,您只需设置一个服务器场,添加到其中(通过 IP 或本地 DNS 名称,必须能够解析 的名称)。不要将服务器 2 添加到网络场。它将要求您允许自动创建重写规则以正确转发请求。*Server 2 with the IP 192.168.1.2HTTPSServer 1Server 2Server 1
创建一个标准网站,该网站具有与服务器 2 的 SSL 绑定(如果您在 IIS 上托管多个站点,则可能具有 SNI 主机名)。
然后,单击服务器本身(在 IIS 管理器中)并进入“URL 重写”模块。在那里您会发现新的重写模块,名为 ARR_[ServerFarm]_Loadbalance。双击规则,然后在条件下添加与{HTTPS}模式on(Pattern)匹配的(输入)。
在“操作”下,选择“操作类型”Route to Server Farm并将“操作属性”设置为Scheme: http://,Server farm: [YourServerFarmName]并保持路径不变。Stop processing of subsequent rules如果尚未勾选,您也可以勾选。
*注意:如果您已经在此服务器上运行其他网站(可能使用 SNI),您还应该在重写规则中添加另一个条件,以便在查询相应的 URL 时仅转发到服务器场。条件与{HTTP_HOST}模式匹配yoururl.com。
希望有帮助。
| 归档时间: |
|
| 查看次数: |
9311 次 |
| 最近记录: |