Apache VirtualHost,一行中有多个 ServerName

Joh*_*ohn 13 apache virtualhost server-name

我正在使用以下标签

<VirtualHost *:80 *:443>

    ServerName blog.mydomain.com
    ServerAlias blog
Run Code Online (Sandbox Code Playgroud)

创建虚拟主机。我已将 ServerName 作为我的子域,即博客。但是,我正在尝试找出添加 www.blog 的方法。也可以在同一行中,而不必创建一个全新的虚拟主机。

有办法做到这一点吗?

Abd*_*sit 17

Apache 允许多个服务器别名

<VirtualHost *:80>
     
     ...

     ServerName blog.mydomain.com
     ServerAlias www.blog.com
     ServerAlias blog
     ServerAlias add-as-many-as-you-want

     ...
    
</VirtualHost>

Run Code Online (Sandbox Code Playgroud)

上式也可以实现为

<VirtualHost *:80>
     
     ...

     ServerName blog.mydomain.com
     ServerAlias www.blog.com blog add-as-many-as-you-want

     ...
    
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

所以你可以从两者中选择你想要的。


Han*_* Z. 7

当然,您可以向 中添加多个条目ServerAlias,请参阅:http ://httpd.apache.org/docs/2.2/mod/core.html#serveralias