Debian下Apache配置多域名访问

  10 Oct 2014 返回


  当有些服务器需要服务多个域名时,Apache需要对不同域名过来的请求进行区分,这时需要用到Apache的多域名配置技术。
  其实很简单,只要修改Apache的配置文件,在Debian系统中默认的路径是/etc/apache2/sites-available/default,打开该文件,会看见如下类似结构:

<VirtualHost *:80>  
    DocumentRoot /var/www/    
    # Other directives here  
    #配置域名的目录访问权限  
    <Directory "/www/testsite1">  
        Options Indexes FollowSymLinks  
        allow from all  
    </Directory>  
</VirtualHost>

  现在假设有两个网站site1和site2,都存在/var/www/目录下,需要将它们设置为通过相应的域名(如www.site1.com与www.site2.com)直接访问。

  方法:在文件中的DocumentRoot下方加上需要服务的域名,如下方代码所示:

<VirtualHost *:80>  
    DocumentRoot /var/www/site1  
    ServerName www.site1.com  
    # Other directives here  
    # 配置域名的目录访问权限  
    <Directory "/www/testsite1">  
        Options Indexes FollowSymLinks  
        allow from all  
    </Directory>  
</VirtualHost>  

<VirtualHost *:80>  
    DocumentRoot /var/www/site2  
    ServerName www.site2.com  
    # Other directives here  
    #配置域名的目录访问权限  
    <Directory "/www/testsite1">  
        Options Indexes FollowSymLinks  
        allow from all  
    </Directory>  
</VirtualHost>

  这样配置完毕之后,通过www.site1.com就能访问/var/www/site1这个网站,相应的通过www.site2.com就能访问/var/www/site2