我有一台服务器,我想使用主机标题来承载多个网站。 我知道如何设置IIS,但我不确定如何设置域名。 我有一个域名(例如mydomain.com),我想redirect到一个IP地址(12.138.XXX.XXX)。
我是否创build一个“A”logging来redirect域到IP地址和一个CNAMElogging来保存主机头的值? 我可以得到域名redirect,但IIS不会将其指向正确的网站。
join其他人所说的话并澄清。 是的,你在DNS和主机头之间混在一起。 DNS系统仅用于parsing名称。 这是如何工作的。
基本上在浏览器中,您将input如下URL:
在DNS中,www.example.com的Aloggingparsing为93.184.216.34。
可以说93.184.216.34是你自己的运行IIS的web服务器。
这是发送主机头的浏览器 。 浏览器会向Web服务器发送一个请求,如下所示:
GET / HTTP/1.1 Host: www.example.com
可能正在托pipe多个网站的networking服务器会看到www.example.com并提供该网站。
如果你想添加另一个网站,你可以在IIS中configuration另一个网站,并告诉它是什么主机,并添加另一个网站域的DNS也指向您的networking服务器在93.184.216.34。 即只是添加另一个域的DNSlogging条目,你设置。
我希望这是有道理的。
无论导航到哪个url,都将决定Host标头值。 也就是说,DNS实际上并没有影响到这一点。
在DNS的一面,你只需要确保相关的名字parsing到正确的IP地址( Alogging将罚款)。
在Web服务器端,您需要映射相关主机名以转到相应的站点(IISpipe理器中的绑定 )。
你把事情弄混了。 正如HåkanLindqvist在回答中所述,您只需要在您的DNS区域中为站点名称(somesite.yourdomain.com)设置Alogging,并在适当的IIS绑定中设置匹配的主机头网站在您的服务器上。 没有“redirect”发生,不需要CNAMElogging。 所有你需要做的就是创build一个合适的名字的Alogging,并添加匹配的主机头到网站的绑定。
logging= somesite.yourdomain.com = 1.1.1.1
IIS主机头= somesite.yourdomain.com