我有一个名为Gemini的2003 Server VM,它有两个IP地址10.0.0.25和10.0.0.99。 我有一个在10.0.0.99:81上监听的网站。 反正有我可以别名10.0.0.99:81 dev.gemini。 因此,在networking浏览器中,用户可以inputdev.geminiand,并指向10.0.0.99:81。 我不知道我是否问正确的问题。 有我能做的DNS或主机的东西。 任何链接将是有益的。
谢谢,〜ck
要处理端口重新映射,您需要一个反向代理 。 configuration将取决于您使用哪一个,但它可以查看请求的主机头,然后转发到正确的服务器和端口。
如果你把10.0.0.99 dev.gemini放在hosts文件中,用户可以通过键入dev.gemini来访问它:81
这是你在主机上做的事,而不是在DNS上。
DNS将一个名称指向一个IP。 所以你可以把10.0.0.99指向dev.gemini。
为了让正常绑定到端口80的web请求自动转到端口81,可以像监听端口80的web服务器的index.html中的META HTTPredirect一样简单地执行该操作,该端口redirect到端口81。
<html> <head> <title>redirect</title> <META http-equiv="refresh" content="5;URL=http://dev.gemini:81/"> </head> </html>
然后,任何请求dev.gemini将redirect到dev.gemini:81。 用户可以在他们的url/地址栏中看到,但它会工作。 它不会将dev.gemini / somethingredirect到dev.gemini:81 / something。 您可以在Web服务器中使用更复杂的URL重写规则。 IIS有办法做到这一点,我敢肯定。 我知道Apache使用起来要容易得多。
您可以将IP别名到用户的 C:\ WINDOWS \ system32 \ drivers \ etc \主机文件中,如:
10.0.0.99 dev.gemini
但是,您不能使用hosts文件更改端口。 DNS与端口无关,仅以IP映射命名。