简介

假如我有一台搭建了apache环境的服务器,那么如何使多个域名访问服务器下的同一个网站或者多个域名访问不同的网站呢?

配置

打开apache配置文件 httpd.conf。

多个域名访问同一网站

开启虚拟主机

NameVirtualHost ip地址:80 #开启虚拟主机,ip地址为你服务器的ip地址,并使用默认80端口。

编写配置规则

<VirtualHost ip地址:80>
    DocumentRoot /var/www/html/A        #设置访问根目录为A网站,无需加/
    ServerName www.a.com                #指定允许访问域名(只能填写一个)
    ServerAlias www.b.com               #指定多域名(可填写多个)
    <Directory "/var/www/html/A">       #设置网站路径与权限
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

到目前为止,解析www.a.com与www.b.com到服务器ip地址后便能够访问到该服务器的A文件夹,也就是A网站。

多个域名访问不同网站

在上面的配置规则下,再添加

<VirtualHost ip地址:80>
    DocumentRoot /var/www/html/B        #设置访问根目录为B网站,无需加/
    ServerName www.c.com                #设置允许访问域名
    Serveralias c.com                   #设置多域名
    <Directory "/var/www/html/B">       #设置网站路径与权限
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

到这里,www.c.com与c.com解析后便可以访问到服务器上面的B网站,而www.a.com与www.b.com则是访问A网站。

总结

域名访问服务器其实重点在于开启NameVirtualHose后,在VirtualHost标签中配置对应的信息即可。

happy joining !