Ger*_*orm 5 windows dns hosting configuration iis-7
我在IIS7中的默认网站内有一个默认网站和另一个Web应用程序(我们称之为Application2).
我有2个注册域名,比如www.example.com和www.example.net.
我想配置一些东西,当我打开www.example.com时,我得到默认网站,当我打开www.example.net时,我得到默认网站/应用2.
www.example.com -> Default Web Site
www.example.net -> Default Web Site/Application2
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
首先,您需要决定是否要使用基于名称的托管还是基于 IP 的托管。
基于 IP 使用唯一的 IP 来确定它将服务于哪个虚拟主机,而基于名称实际上将使用客户端浏览器发送的主机标头。
那么让我们看看两个场景:
场景 #1(共享一个 IP)
您拥有一台只有一个 IP 的服务器,可以是私有的也可以是公共的,只要您所服务的域在为您内部服务的 dns 或外部客户端 (NAT) 中正确配置即可。
我建议为了本教程的目的,您停止默认网站。好的。
您将在 II7 中设置一个站点并为其命名。转到管理器的右侧,在操作菜单下查找“绑定”;确保您在左侧窗格中选择了新站点。现在,在“站点绑定”下,选择您将在站点之间共享的 IP 地址(基于名称的托管)。在“主机名”下输入域名#1“www.example.com”,点击确定。
对其他一个或多个域执行上述相同的过程,确保它们具有不同的主机名和相同的 IP。
就是这样。您现在可以启动这些站点并同时运行它们。
如果您使用“默认站点”,则上述原则同样适用。“默认站点”只是 MS 为默认创建的一个名称。
场景 #2(共享多个 IP)
如果您有一些私有或公共 IP 可供使用,或者至少在您进行练习之前,这里唯一的区别是您将设置的站点不必为每个站点指定“主机名”,因为这基本上是在 DNS 区域本身完成。无论如何,这些站点都会响应端口 80 上向这些 IP 发出的任何请求。
您何时需要使用多个 Ip 来为网站提供服务。好吧,这一切都取决于。
一些原因是:网络隔离(安全)、应用程序在基于名称的托管下无法正常工作、SSL 证书绑定 443(PRE II7) 以及对站点的大部分完全控制。当然还有更多的原因,但我也会让其他人写一点。
玩得开心。