当有些服务器需要服务多个域名时,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
。