基于ip的虚拟主机
A:作用,基于此类虚拟主机,给服务器绑定多个ip,然后配制Apache,把多个网站绑定在不同的ip上,访问通过不同ip,可得到不同的网站。
B:如, 服务器有192.168.16.201和192.168.16.202二个ip,现需要用这二个ip创建2台虚拟主机,每台主机对应不同的主目录。
方法:修改/etc/httpd/conf/httpd.conf文件
<VirtualHost 192.168.16.201>
serverAdmin web@sina.com
DocumentRoot /www/v1
ServerName 192.168.16.201:80
DirectoryIndes indes.html
ErrorLog logs/v1/error_log
CustomLog logs/v1/error_log
</VirtualHost>
<VirtualHost 192.168.16.202>
serverAdmin web@sina.com
DocumentRoot /www/v2
ServerName 192.168.16.202:80
DirectoryIndes indes.html
ErrorLog logs/v2/error_log
CustomLog logs/v2/error_log
</VirtualHost>
基于域名的虚拟主机
A:作用,利用DNS服务器,多个IP主机A资源记录,使它们解析到同一个IP
B:如。假设IP为192.168.16.201,在DNS中有2个域名映射高此IP上,现使用这2个域名分别创建二台虚拟主机,每台虚拟主你对应不同的主目录
方法: Name virtualHost 192.168.16.201
<VirtualHost www.abc.com>
Servername www.abc.com:80
ServerAdmin web@sina.com
DocumentRoot "/www/v1"
DirectoryIndes indes.html
#ErrorLog logs/error_log
#CustomLog logs/error_log commen
</VirtualHost>
Name virtualHost 192.168.16.201
<VirtualHost ftp.abc.com>
Servername ftp.abc.com:80
ServerAdmin web@sina.com
DocumentRoot "/www/v2"
DirectoryIndes indes.html
#ErrorLog logs/error_log
#CustomLog logs/error_log commen
</VirtualHost>
注:如果httpd启动很慢,请在"/etc/resolve.conf" 加上nameserver+ip