linux apache绑定多域名的方法

发布时间:2020-02-12编辑:脚本学堂
本文介绍将多个域名绑定到不同的目录的方法,希望对大家有所帮助。

本文介绍将多个域名绑定到不同的目录的方法,希望对大家有所帮助。
本文所介绍的内容在linux vps主机上完成。

例如:VPS IP:99.110.110.123,需要将abc.com绑定到/var/www/html/dir1,将abc.net绑定到/var/www/html/dir2。

打开http.conf:
1、将#ServerName www.example.com:80修改成ServerName 99.110.110.123:80,注意别忘记了将句首的#去掉;
2、将#NameVirtualHost *:80修改成NameVirtualHost 99.110.110.123:80,注意别忘记了将句首的#去掉;
3、在文件最后面有虚拟主机格式:
    #<VirtualHost 99.110.110.123:80> 
    #    ServerAdmin webmaster@dummy-host.example.com 
    #    DocumentRoot /www/docs/dummy-host.example.com 
    #    ServerName dummy-host.example.com 
    #    ErrorLog logs/dummy-host.example.com-error_log 
    #    CustomLog logs/dummy-host.example.com-access_log common 
    #</VirtualHost> 

在其后添加:
 

复制代码 代码如下:
    *IP访问/var/www/html/dir目录
    <VirtualHost 99.110.110.123:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /var/www/html/dir
        ServerName 99.110.110.123 
        ErrorLog logs/dummy-host.example.com-error_log 
        CustomLog logs/dummy-host.example.com-access_log common 
    </VirtualHost>

    *abc.com与www.abc.com访问/var/www/html/dir1目录
    <VirtualHost 99.110.110.123:80> 
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /var/www/html/dir1
        ServerName abc.com 
        Serveralias www.abc.com 
        ErrorLog logs/dummy-host.example.com-error_log 
        CustomLog logs/dummy-host.example.com-access_log common 
    </VirtualHost> 

    *abc.net与www.abc.net访问/var/www/html/dir2目录
    <VirtualHost 99.110.110.123:8081> 
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /var/www/html/dir2
        ServerName abc.net
        ServerAlias www.abc.net
        ErrorLog logs/dummy-host.example.com-error_log 
        CustomLog logs/dummy-host.example.com-access_log common 
    </VirtualHost> 

 附:如果想开其他端口,请按照如下操作(以8080端口为例):
1、打开http.conf,查找Listen 80,在下面一行添加Listen 8080;
2、在文件末尾添加:
 

复制代码 代码如下:
    <VirtualHost 99.110.110.123:8080> 
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /var/www/html/dir3
        ServerName abc.com
        ServerAlias www.abc.com
        ErrorLog logs/dummy-host.example.com-error_log 
        CustomLog logs/dummy-host.example.com-access_log common 
    </VirtualHost> 
实现www.abc.com:8080绑定到/var/www/html/dir3目录。