如何将域名映射到 IP 地址和端口?

如何将域名映射到 IP 地址和端口?

我想为 Windows 7 中应用程序的 IP 地址和端口赋予域名。例如,test.com应该映射到127.0.0.1:59873

我们是否可以通过使用 Web 服务器或 DNS 服务器来实现这一点?

答案1

大多数 Web 服务器都可以作为反向代理运行,非常适合这样做。如果您正确执行所有操作,最终将得到类似下面的结果(减去“远程”部分 - 因为这一切都在一台机器上):

反向代理

  • 航海家你的机器
  • 反向代理你的机器上是否正在运行 nginx ( 127.0.0.1:80)
  • 远程服务器该网站是否在您的机器上运行(127.0.0.1:59873

你可以使用轻量级的 Web 服务器,例如nginx(甚至在 Windows 上运行),配置为反向代理 test.com然后127.0.0.1:59873将以下条目添加到您的HOSTS文件中:

127.0.0.1 test.com

答案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

  1. 确保 IIS 服务器上已安装以下软件包:

    • 应用程序请求路由
    • URL 重写

  2. 从 IIS 中的站点列表中选择所需的网站。这将在右侧窗口中显示一个选项列表。

    双击网址写入选项。

  3. 点击添加规则右侧菜单中的链接。

  4. 在以下窗口中选择反向代理选项并点击好的按钮。

  5. 在输入服务器名称或 IP 地址之前,请确保检查出站规则复选框。

  6. 输入将转发 HTTP 请求的服务器名称或 IP 地址。

    您将看到出站规则部分将模仿刚刚输入的服务器名称/IP。

    剩下要做的就是填写出站规则。这很简单,因为提供的下拉列表将包含原始服务器名称/IP。只需选择它并单击好的按钮保存更改。

  7. 流程完成。

    现在应该有一个入站和出站 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 的应用程序。

相关内容