www.example.com。 1800 IN CNAME example.com。
other.example.com。 1800 IN CNAME example.com。
当所有条目指向完全相同的DocumentRoot时,哪个方法在Apache中是正确的?
下面的方法可以工作吗?
<VirtualHost *:80> DocumentRoot "/some/place/" ServerName example.com </VirtualHost>
或者我将为每个CNAME创build一个VirtualHost条目?
<VirtualHost *:80> DocumentRoot "/some/place/" ServerName example.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/some/place/" ServerName www.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/some/place/" ServerName other.example.com </VirtualHost>
你的第一个方法不能工作可靠(只有当它是默认的VirtualHost)。
你的第二种方法将工作,但重复configuration – 你通常要避免的东西。
您可以使用ServerAlias ( http://httpd.apache.org/docs/2.2/mod/core.html#serveralias )来代替:
<VirtualHost *:80> DocumentRoot "/some/place/" ServerName example.com ServerAlias www.example.com other.example.com </VirtualHost>