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

来源:互联网 发布:迷宫的十字路口 知乎 编辑:程序博客网 时间:2024/05/16 13:03

要点:

1. 下面的代码可放在httpd.conf中的任何位置

2. htdocsapache的默认主页路径

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中配置相关的映射。

 
原创粉丝点击