我有一个名为 Gemini 的 2003 Server VM,它有 2 个 IP 地址 10.0.0.25 和 10.0.0.99。我在该机器上有一个网站,它监听 10.0.0.99:81。我能否将 10.0.0.99:81 别名为 dev.gemini。因此,在网络上的浏览器中,用户可以输入 dev.gemini,他们将被指向 10.0.0.99:81。我不确定我问的是否正确。我可以做 DNS 或 HOST 吗?任何链接都会有帮助。
谢谢,〜ck
答案1
要处理端口重映射,您需要一个反向代理。配置将取决于您使用哪一个,但它可以查看请求的主机头,然后转发到正确的服务器和端口。
答案2
如果你在 hosts 文件中输入 10.0.0.99 dev.gemini,用户将能够通过输入 dev.gemini:81 来访问它
答案3
这是您在主机上执行的操作,而不是使用 DNS。
DNS 将名称指向 IP。因此,您可以将 10.0.0.99 指向 dev.gemini。
为了让通常绑定到端口 80 的 Web 请求自动转到端口 81,您可以简单地执行此操作,只需在监听端口 80 的 Web 服务器的 index.html 中进行 META HTTP 重定向,然后将其重定向到端口 81。
<html>
<head>
<title>redirect</title>
<META http-equiv="refresh" content="5;URL=http://dev.gemini:81/">
</head>
</html>
然后,对 dev.gemini 的任何请求都会重定向到 dev.gemini:81。用户会在他们的 URL/地址栏中看到该请求,但它会起作用。它不会将 dev.gemini/something 重定向到 dev.gemini:81/something。您可以使用 Web 服务器中更复杂的 URL 重写规则来实现这一点。我确信 IIS 有办法做到这一点。我知道使用 Apache 要容易得多。
答案4
您可以将 IP 别名为主机名用户的C:\WINDOWS\system32\drivers\etc\host 文件类似:
10.0.0.99 dev.gemini
但是您不能使用 hosts 文件更改端口。DNS 与端口无关,它仅将名称映射到 IP。