未找到

未找到

在设置虚拟主机时example.com,并希望将其用作www.example.com我的首选域,使用以下标准做法是:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    # ...
</VirtualHost>

...其中我的首选域名是别名?

如果我切换和的值,这有关系吗ServerNameServerAlias据我所知,它们是可以互换的(除了您可以指定多个服务器别名)。

答案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>

相关内容