多域名虚拟空间及DNS配置

假定:
www.web1.com news.web1.com
www.web2.com
web服务器IP:192.168.1.3
DNS服务器IP:192.168.1.5

1,打开httpd.conf,开启虚拟机模块
Include conf/extra/httpd-default.conf

2,编辑httpd-default.conf文件

#防止用户输入IP(如果不配置,服务器将显示相同IP,即192.168.1.3第一个配置模块的页面)
NameVirtualHost 192.168.1.3
<VirtualHost 192.168.1.3>
    DocumentRoot "/var/www/html"
    ServerName 192.168.1.3
</VirtualHost>
#-------------------------------------------------------------

<VirtualHost 192.168.1.3>
    ServerAdmin
webmaster@web1.com //邮箱
    DocumentRoot "/usr/local/apache/web1"
    ServerName www.web1.com
    ErrorLog "logs/web1.com-error_log"
    CustomLog "logs/web1.com-access_log" common
</VirtualHost>

<VirtualHost 192.168.1.3>
    DocumentRoot "/usr/local/apache/web1/news"
    ServerName
news.web1.com
    ErrorLog "logs/web1.com-error_log"
    CustomLog "logs/web1.com-access_log" common
</VirtualHost>

<VirtualHost 192.168.1.3>
    ServerAdmin
webmaster@web2.com //邮箱
    DocumentRoot "/usr/local/apache/web2"
    ServerName
www.web2.com
    ErrorLog "logs/web2.com-error_log"
    CustomLog "logs/web2.com-access_log" common
</VirtualHost>

3,DNS配置,/etc/named.conf
zone "web1.com" IN {
    type master;
    file "web1.com.zone"; (正向解析的文件,它保存在/var/named/)
};
zone "web2.com" IN {
    type master;
    file "web2.com.zone"; (正向解析的文件,它保存在/var/named/)
};


4,编辑/var/named/web1.com.zone(web2.com相同)


这里要说明的是:如果DNS配置了news,而虚拟主机中没有配置news的访问模块,那么在输入news.web1.com中,会找相同IP的内容,在此例中,它会去找DocumentRoot "/var/www/html"的文件。
posted @ 2009-09-16 16:05  jone_linux  阅读(149)  评论(0编辑  收藏  举报