Apache虚拟主机配置
这几天在Windows 2008 R2平台下捣腾一些网站服务,其中涉及到Apache在Windwos上的配置,在此作下笔记,以后备查。
一、什么是虚拟主机
虚拟主机(Virtual Host)是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一台虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。
二、Apache中的虚拟主机
术语虚拟主机指的是在单一机器上运行多个网站 (例如 www.company1.com
和 www.company2.com
) 。 虚拟主机可以“基于 IP”,即每个 IP 一个站点; 或者“基于名称”, 即每个 IP 多个站点。这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户。
Apache 是第一个支持基于 IP 的虚拟主机的服务器。 Apache 版本 1.1 和更新的版本同时支持基于 IP 和基于名称的虚拟主机。 基于名称的虚拟主机有时候称为基于主机或非 IP 的虚拟主机.
三、Windows 2008 R2下配置Apache
1、打开到httpd.conf配置文件,查找
# Virtual hosts # Include conf/extra/httpd-vhosts.conf
修改为:
# Virtual hosts Include conf/extra/httpd-vhosts.conf
2、打开目录{Apache2 安装目录}/conf/extra,找到httpd-vhosts.conf文件,根据文件提供的例子,添加新的虚拟主机配置命令:
<VirtualHost IP:80> ServerName sub.domain.com DocumentRoot "d:/wamp/www/site/"</VirtualHost>
另外,可以同时为该虚拟主机目录设置相应权限:
<Directory "d:/wamp/www/site/"> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory>
3、重启Apache服务。
四、总结
这里只是学习到Apache基于名称的虚拟主机的配置(即每个IP多个站点),Apache对虚拟主机的支持远不如此,留个念想,有空继续Day day up。
简单做人,勤奋做事,永不言弃。