设置一个域名来使用主机头

我有一台服务器,我想使用主机标题来承载多个网站。 我知道如何设置IIS,但我不确定如何设置域名。 我有一个域名(例如mydomain.com),我想redirect到一个IP地址(12.138.XXX.XXX)。

我是否创build一个“A”logging来redirect域到IP地址和一个CNAMElogging来保存主机头的值? 我可以得到域名redirect,但IIS不会将其指向正确的网站。

join其他人所说的话并澄清。 是的,你在DNS和主机头之间混在一起。 DNS系统仅用于parsing名称。 这是如何工作的。

基本上在浏览器中,您将input如下URL:

http://www.example.com

在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