如何根据donain

时间:2017-11-05 21:58:12

标签: apache multiple-domains

我有2台apache服务器连接到路由器。从路由器设置,我可以将80和443端口转发到单个机器/内部IP。然后我可以从我的外部IP地址访问它。我的域名有一条指向该IP地址的记录。所以,我可以使用我的域名访问该计算机。

但是我想将我的两个apache服务器用于两个不同的域。假设,domain1.com将连接到server1,domain2.com将连接到server2。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您有一个包含两个网站和两个域的服务器,您只需在vhost配置文件中创建两个VirtualHost块。两者可能看起来彼此相似,但您必须更改DocumentRootServerName条目。

该文件类似于以下内容:

<VirtualHost *:80>
    DocumentRoot "/var/www/Website1"
    ServerName Website1.com

    <Directory "/var/www/Website1/public">
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/Website2"
    ServerName Website2.com

    <Directory "/var/www/Website2/public">
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

当然,您也可以在此文件中处理https连接。

另外,还有很好的方法可以将连接重定向与所需根文件夹中的.htaccess文件进行手动对比。