未为 IIS 网站绑定列出 IP 地址
Posted
技术标签:
【中文标题】未为 IIS 网站绑定列出 IP 地址【英文标题】:IP addresses not listed for IIS website bindings 【发布时间】:2012-05-15 02:33:18 【问题描述】:最近购买了一个windows云服务器godaddy。现在我安装了 iis7 和所有其他必需的软件。我有 50.62.1.89 和另外 2 个公共 ip。我也有一个私人 ip 10.1.0.2。现在的问题是无法通过任何公共 ip 访问任何网站。我所有的公共 ip 都只打开默认网站。我也看不到 IIS 网站绑定的公共 ip。仅列出了用于 IIS 绑定的我的私有 ip。
而且在我的服务器中也只公开默认网站。但我能够使用私人 ip 打开网站。但是我的公共 IP 地址正确地指向了我的服务器。能够使用公共 IP 使用远程桌面打开我的服务器。同样正如我所说,已经从 IIS 开放默认网站的公共 ip 没有问题。
请帮助我。最近两天很困惑。
【问题讨论】:
不是编程问题,应该是服务器故障。 【参考方案1】:您应该查看 GoDaddy 文档(或咨询 GoDaddy 支持),了解如何配置您的云服务器:
私有 IP 地址在 Internet 上不可路由 如果您在服务器上只看到私有 IP 地址 (10.xxx)(由 GoDaddy 配置),那么这意味着有一个“路由系统”(nlb、防火墙等)将您的公共 IP 路由到您的私有IP - 这是您可以“使用公共 IP 浏览您的网站”的唯一方式 - 有一个 NAT(转换器)将公共 IP 映射到您的私有 IP/s(和端口)。【讨论】:
【参考方案2】:IIS 中的绑定应使用内部 IP。您将拥有端口转发规则或负载平衡规则,它们采用外部 IP 并将其转换为内部 IP。翻译后,虚拟机将使用内部 IP 进行所有操作,包括 IIS 中的绑定。当请求离开服务器时,请求将被转换回外部 IP。
以下是为工作网站设置 IIS 的步骤:
-
在 Go Daddy 云服务器控制台中创建或拥有一个已经工作的网络。
创建 Windows 虚拟机
开始下
管理工具
服务器管理器
角色
Web 服务器 IIS
右键站点
添加网站
网站名称:mysite.com
物理路径:选择您的网站在文件系统上的位置。我们将创建和使用这个示例:
c:\inetpub\wwwroot\mysite.com
绑定:所有未分配的端口 80
主机名 mysite.com
点击确定
右击mysite.com
编辑绑定
添加
主机名:www.mysite.com
点击确定
将您的内容添加到:c:\inetpub\wwwroot\mysite.com
从 Go Daddy 云服务器控制台添加端口转发到公共 IP,请参阅:
http://support.godaddy.com/help/6197
此时,如果您转到您的publicIP,您将看到 IIS7 欢迎页面。这是因为此 IP 归 IIS 中的默认站点所有。
如果您已经有指向您的公共 IP 的域,即 mysite.com 解析为您的公共 IP 地址,那么访问 mysite.com 将在您的网络浏览器中工作。
如果您没有将 DNS 指向公共 IP,您可以在本地计算机上编辑 hosts 文件,以使域解析到该 IP仅在您的计算机上:
路径见:
http://support.godaddy.com/help/3354/viewing-your-website-before-changing-your-nameservers-using-host-files
在一行中添加一个条目,例如:mysite.com 50.62.1.89
保存并关闭文件。
关闭您的网络浏览器,重新打开,然后访问 mysite.com。它应该按预期工作。
使用上述方法,您可以在 50.62.1.89 IP 地址上放置任意数量的网站。
如果您希望网站拥有该 IP 地址的所有内容。
-
开始
管理工具
服务器管理器
角色
Web 服务器 IIS
右击mysite.com
编辑绑定
添加
IP地址:10.1.0.2
好的
现在转到您的公共 IP 地址将显示您的网站。
【讨论】:
现在,如果您有多个网站,请说:mysite.com on publicIP1 myawesomesite.com publicIP2 mysuperawesomesite.com publicIP3 并且您希望每个网站拥有自己的公共 IP 地址为 myawesomesite.com 选择 10.1.1.2 端口 81,为 mysuperawesomesite.com 选择端口 82。 1.名称:myawesomesite.com 2.公共 IP:publicIP2 3.公共端口:80 4.目标端口:81 5.单击确定 6.在您的 Windows 虚拟机中,开始 7.管理工具 8.服务器管理器 9.角色 10.Web服务器IIS 11. 右键单击 myawesomesite.com 12. 编辑绑定 13. 添加 14. IP 地址:10.1.0.2 端口 81 15. 主机名:www.myawesomesite.com 16. 确定 17. 再次单击添加 18. IP 地址:10.1.0.2端口 81 19. OK 如果需要,重复主机步骤,但 myawesomesite.com 应该可以通过 IP 地址和主机名工作。 注意:最后一种方法是浪费IP地址,不推荐除非你有SSL证书,在这种情况下,它是必需的。 谢谢。你们应该把这个放在 Godaddy 网站的某个地方。问题,当 Windows Server 2012 推出时,它允许 SSL 证书在一个 IP 地址下,我们可以免费升级我们的 Windows 2008 R2 服务器吗? Godaddy 云服务器不错,但每个 ip 5 美元有点贵。也希望你们允许导出和导入 Godaddy 云服务器。能够在本地配置或备份图像非常棒。还能够将 XEN 图像导出到 Godaddy 专用服务器将是金牌! 我还会将您的其他请求转交给合适的团队进行审核。【参考方案3】:非常有趣。我认为这个问题与 GoDaddy 或使用端口转发配置内部 IP 无关。仅仅因为一个人“应该”将他们的网站绑定到本地 IP,并不意味着他们可以。他们可能没有能够进行端口转发的路由器,因此可能别无选择,只能将站点绑定到外部 IP。
问题是为什么他们的外部 IP(绑定到 NIC)没有显示在 IIS 绑定 IP 选择框中。这是一个有效的问题,我碰巧有同样的问题。我有 20 个 IP 中的 1 个未显示在绑定中。其他都是。卧槽!!!
【讨论】:
以上是关于未为 IIS 网站绑定列出 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章