我想为 Windows 7 中应用程序的 IP 地址和端口赋予域名。例如,test.com
应该映射到127.0.0.1:59873
。
我们是否可以通过使用 Web 服务器或 DNS 服务器来实现这一点?
答案1
答案2
我向所有想要使用 IIS 7 及更高版本设置反向代理的人发布了此信息。
例如,在我的例子中,我尝试使用 Azure 存储模拟器(127.0.0.1:10000)和 ImageProcessor.Web 的远程模块,该模块不允许在白名单 URL 中使用“:”。因此,我为 dev.azureblob.com 设置了一个反向代理,转发到 127.0.0.1:10000。
从这里截取,完成并测试:http://www.myconnectionserver.com/support/tutorials/v90/iisProxy/index.html
确保 IIS 服务器上已安装以下软件包:
• 应用程序请求路由
• URL 重写从 IIS 中的站点列表中选择所需的网站。这将在右侧窗口中显示一个选项列表。
双击网址写入选项。
点击添加规则右侧菜单中的链接。
在以下窗口中选择反向代理选项并点击好的按钮。
在输入服务器名称或 IP 地址之前,请确保检查出站规则复选框。
输入将转发 HTTP 请求的服务器名称或 IP 地址。
您将看到出站规则部分将模仿刚刚输入的服务器名称/IP。
剩下要做的就是填写到节出站规则。这很简单,因为提供的下拉列表将包含原始服务器名称/IP。只需选择它并单击好的按钮保存更改。
流程完成。
现在应该有一个入站和出站 URL 重写规则显示在URL 重写窗口。有了这些规则,所选网站现在应该可以作为反向代理。
答案3
您可以使用类似的工具索卡特(有适用于 MS-Windows 的版本但我还没有尝试过)来创建反向代理/端口转发器。命令如下:
socat TCP-LISTEN:80,fork TCP:127.0.0.1:59873
这可能比安装和配置一个功能齐全的网络服务器来完成同样的工作更容易。
因此,如果你将 test.com 映射到 127.0.0.1 %WINDIR%/System32/drivers/etc/hosts
(或类似),那么你可以访问http://test.com/访问监听端口 59873 的应用程序。