Apache 基于域名的多站点设置

为了便于说明,现在假定你需要在一个新买的服务器上搭建两个站点,其域名分别为 http://foo.com/http://bar.com/,并且它们使用的端口号分别为 8182

首先,在目录 etc/apache2/sites-enabled/ 下创建如下的配置文件并命名为 foo,同时复制一份该文件并命名为 bar。修改文件 bar 中两处的 foo.combar.com,并把其中的端口号 81 修改为 82

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName foo.com
    ServerAlias www.foo.com
    RewriteEngine on
    RewriteRule ^/(.*) http://127.0.0.1:81/$1 [L,P]
    <Proxy *>
        Order Deny,Allow
        Deny from all
        Allow from all
    </Proxy>
</VirtualHost>

其次,依次执行如下的命令,以使配置生效。

$ sudo a2ensite foo
$ sudo a2ensite bar

最后,启用 `rewrite` 和 `proxy` 模块并重新启动 `apache2` 服务。

```bash
$ sudo a2enmod rewrite
$ sudo a2enmod proxy
$ sudo service apache2 restart

如果你还有一个域名也指向该服务器,那么该域名使用的是文件 default 的配置,也即默认通道。

标签: none

添加新评论