Web服务器(Apache)虚拟主机的配置
本帖最后由 wawsyn 于 2014-12-24 14:32 编辑一。定义
所谓虚拟主机是指在一台服务器里运行几个网站,提供WEB、FTP、Mail等服务。
二。虚拟主机的实现方法有三种:
基于IP的方法,基于主机名的方法和基于端口的法官法。
①基于IP的方法:
在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。
②基于端口的方法:
一个IP地址,通过不同的端口实在不同网站的访问。
③基于主机名的方法:
设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
三。三种虚拟主机实现的基本配置
①基于IP虚拟主机的实现:
多个ip,需要把中心主机取消
打开web服务的主配置文档:vim /etc/httpd/conf/httpd.conf
DocumentRoot 注释掉
配置虚拟主机:
DocumentRoot "/www/a.com"
ServerNamehttp://www.webhostingtalk.cn/
DocumentRoot "/www/b.com"
ServerNamewww.b.com
vim /etc/hosts
192.168.0.20www.a.com
192.168.0.25 www.b.com
浏览器中输入IP地址进行实验效果的验证。
②基于端口:
DocumentRoot "/www/a.com"
ServerNamewww.a.com
DocumentRoot "/www/b.com"
ServerNamewww.b.com
③基于主机名:
开启:NameVirtualHost 192.168.0.20:80
ServerAdmin http://www.webhostingtalk.cn/
DocumentRoot /etc/httpd/aaa/a.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
ServerAdmin http://www.webhostingtalk.cn/
DocumentRoot /etc/httpd/aaa/b.com
页:
[1]