我有一个网站,example.tld。 对于example.tld,DNS有一个指向1.2.3.4的Alogging。
是否有任何区别(就Apache而言/configuration)是否一个子域(www.example.tld)是1.2.3.4的Alogging还是example.tld的CNAME?
据我所知,IP被解决的方式与实际的HTTP请求是分开的,所以Apache如何区分这两者,以及为什么/何时重要?
我无法显示Apacheconfiguration,但认为它适用于一个案件,但不是其他。
编辑:我处理DNS端,我有一个客户谁说他们的托pipe服务提供商坚持,他们的子域(www.example.tld)将无法正常工作,除非子域被定义为CNAME(而不是A /主机logging。)我不明白为什么这很重要,因为一切都parsing为相同的IP,但我不知道阿帕奇,所以任何边缘的情况下,例外,这个规则?
客户被困在双方之间,说对方是错误的。 如果我错了,我想明白为什么(只是重申,我不知道阿帕奇),所以我不会再犯同样的错误。
Apache没有看到任何区别,只是在Apache中运行的Web应用程序可能。 我知道,我所在的公司运行的Web应用程序在configuration您的帐户时会执行DNS请求,并希望看到CNAME。
如果您的客户被告知必须是CNAME,那可能是原因。
Apache甚至不会读这个DNS条目。 只有客户。
当客户向Web服务器发出请求时,它发送一个包含所需网站名称的请求。 当Web服务器收到它时,他只是读取所需站点的名称以知道要发回的内容。
你甚至可以configurationApache服务虚拟facebook.com
你修改你的客户端DNS指向facebook.com到你的服务器,这是你的Apache将回答你的浏览器。 即使您的Web服务器的DNS不被欺骗,因为Web服务器从来不会要求这种信息。