您的位置:首页 > 运维架构 > Apache

Apache基于域名的虚拟主机(Windows)

2007-05-25 09:28 567 查看
要点:
1. 下面的代码可放在httpd.conf中的任何位置
2. htdocs为apache的默认主页路径
3. 虚拟主机的访问路径文件夹也要在htdocs下。因为在其他位置访问时会提示“403禁止访问”的错误
4. 小心apache文件夹的属性。要是只读的,那可白改了。
5. 使用DNS或是修改host文件都可以。设完DNS要重启服务器

原理:
客户程序要存取http://www.company1.com/index.html时,发出的请求头中包含有如下的内容:
GET /index.html HTTP/1.1
Host: www.company1.com
…..
WWW服务器程序接收到这个请求后,可以通过检查“Host:”语句,来判定客户程序请求是哪个虚拟主机的服务,然后再进一步的处理。

namevirtualhost 192.168.2.252 //不同的虚拟主机对应着不同的主页路径

<virtualhost 192.168.2.252>
documentroot "d:/program files/apache software foundation/apache2.2/htdocs" //分隔符是linux的
servername www.ldq.com
</virtualhost>

<virtualhost 192.168.2.252>
documentroot "d:/program files/apache software foundation/apache2.2/htdocs/www1.ldq.com"
servername www1.ldq.com
</virtualhost>

<virtualhost 192.168.2.252>
documentroot "d:/program files/apache software foundation/apache2.2/htdocs/www2.ldq.com"
servername www2.ldq.com
</virtualhost>

host文件列表:
127.0.0.1 localhost
192.168.2.252 www.ldq.com
192.168.2.252 www1.ldq.com
192.168.2.252 www2.ldq.com
或在DNS中配置相关的映射。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: