在设置虚拟主机时example.com
,并希望将其用作www.example.com
我的首选域,使用以下标准做法是:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
# ...
</VirtualHost>
...其中我的首选域名是别名?
如果我切换和的值,这有关系吗ServerName
?ServerAlias
据我所知,它们是可以互换的(除了您可以指定多个服务器别名)。
答案1
据我所知,切换ServerName
和的值ServerAlias
通常不会对您的网站的运行方式产生影响。
正如在手动的 只有当 UseCanonicalName
设置为非默认值,您将看到在创建自引用重定向 URL 时使用 ServerName 的值(而不是用于访问您网站的任何 URL)。您会
看到自引用重定向 URL,例如,如果用户输入 ServerAlias 主机名和目录 URL(例如)http://www.example.com/splat
,不带尾部斜杠,则 Apache httpd 会将其重定向到http://example.com/splat/
。
否则,您只会在输出apachectl -S
和错误消息中看到 ServerName 指令的值作为标准友好错误消息的模板包括来自的 ServerNameinclude/bottom.html
自定义它们:
标题:404 未找到
未找到
该服务器上未找到所请求的 URL /some/page。
Apache/2.2.15 (CentOS) 服务器位于示例.com端口 80
有一些有效的技术论据使用www.example.com
,你可能想这样做:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
ServerAlias www.example.org www.example.net
# ...
</VirtualHost>