常规子域名为foo.website.com
。是否可以foo.bar.website.com
? DNS和/或网络主机是否允许这样做? Linux服务器(特别是Cent OS)是默认处理这个还是需要定制配置?
上下文
我们有一个有趣的遗留设置。我们服务器的主域名为foo.website.com
。并且url / domain从public_html
文件夹中提取。我们现在想要设置来自用户主目录中另一个文件夹staging.foo.website.com
的{{1}}。
答案 0 :(得分:0)
由于您的问题非常通用,我的答案也必须如此。
咳咳,这就是你的网络服务器如何处理查询的全部内容!
1)DNS允许“A”记录解析为foo.website.com,另一条“A”记录解析为foo.bar.website.com,甚至foo.foo.website.com 。我目前有一个“foo.foo.com”,其解析方式与“foo.com”不同。 DNS几乎不是问题。确定答案的简单测试是:
nslookup foo.bar.website.com
并将其与:
进行比较 nslookup foo.website.com
并检查结果(假设您有两台不同的机器应答,或两个不同的IP分配给这些名称。)如果它们是相同的,故意,那么DNS不会影响等式。
2)不,它不会开箱即用。他们很少有为域名预先配置的东西。请务必在“foo.website.com”之前定义“foo.bar.website.com”,大多数事情都会以正确的顺序进行测试。但是,如果您的网址请求如下:
http://foo/
而不是:
http://foo.bar.website.com/
然后你最好希望网络服务器知道你正在谈论哪个FOO,并且每次都选择正确的。[/ p>
3)这是ReWriteModules非常重要和有用的众多原因之一。从语法上讲,规则应该说明完全限定的域名,这样就不会有任何误解。像Concrete5这样的工具需要完全独特的foo.bar.website.com.conf文件,只是为了管理这些东西。
请查看您的网络托管服务文档和现有配置。保存httpd.conf的副本(请不要在同一个目录中,因为有些Web服务认为它是“要运行的另一个服务!”)并进行简单编辑,然后重新启动并查看它的位置。完成后放回原件。