【发布时间】:2011-06-02 07:49:22
【问题描述】:
我在本地开发机器上运行 IIS 7。我的网站已启动并正在运行。要访问该网站,我需要在浏览器的地址栏中输入带有端口号的 url (www.ScoobyDoo.dev:91)。我需要改变什么,所以我只需要输入网址的 www.ScoobyDoo.dev 部分?我以前做过,但我画的是空白。端口 80 托管了一个不同的网站,所以我不能把这个移到默认的 http 端口。
谢谢!
【问题讨论】:
我在本地开发机器上运行 IIS 7。我的网站已启动并正在运行。要访问该网站,我需要在浏览器的地址栏中输入带有端口号的 url (www.ScoobyDoo.dev:91)。我需要改变什么,所以我只需要输入网址的 www.ScoobyDoo.dev 部分?我以前做过,但我画的是空白。端口 80 托管了一个不同的网站,所以我不能把这个移到默认的 http 端口。
谢谢!
【问题讨论】:
如果您希望多个站点驻留在同一个 IP 地址上,那么您需要使用 HTTP 主机标头。
如果您现有的网站不使用 SSL,那么您可以使用主机标头。要在 IIS7 中配置主机标头,您需要修改“绑定”(站点右侧的“操作”窗格中有一个菜单项):
您希望为驻留在同一 IP 地址上的每个站点添加/编辑绑定,例如为您的 scoobydoo.dev 站点:
这里需要注意的是,如果您的用户已经通过 IP 地址浏览了您的第一个站点,那么他们将需要使用其域名重定向到该站点。
您可以通过添加绑定到原始 IP 地址的站点并创建 HTTP 重定向来做到这一点。
【讨论】:
我不确定您希望在这里做什么。如果其他东西绑定到端口 80,而您的 Web 服务器绑定到端口 91,那么您需要在向服务器发出请求时在 Web 浏览器中指定端口 91。默认情况下,在地址中没有明确指定端口的情况下,Web 浏览器会在端口 80(或 SSL 的 443)上发出请求。
您可能可以在您的主机文件 (c:\windows\system32\drivers\etc\hosts) 中添加一个条目,您可以在其中将未指定的端口版本映射到指定的端口版本,但我认为它不会起作用。该文件用于 DNS 解析,而不是端口映射。不过我想还是值得一试的。
你能澄清一下你的期望吗?或者你认为你以前可能做过什么?我想知道你是否没有在这里给我们完整的描述。
【讨论】: