发布于 2015-05-20 01:58:30 | 218 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Apache Web服务器

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。


经常在开发中为Apache web server添加虚拟主机  方便多个项目的 同时运营,但是每次增加新的项目时

都得增加VirtualHost    部分,时间久了VirtualHost 部分也多了,看着头疼。

NameVirtualHost 111.22.33.44
<VirtualHost 111.22.33.44>
ServerName www.customer-1.com
DocumentRoot /www/hosts/www.customer-1.com/docs
ScriptAlias /cgi-bin/ /www/hosts/www.customer-1.com/cgi-bin
</VirtualHost>
<VirtualHost 111.22.33.44>
ServerName www.customer-2.com
DocumentRoot /www/hosts/www.customer-2.com/docs
ScriptAlias /cgi-bin/ /www/hosts/www.customer-2.com/cgi-bin
</VirtualHost>
# blah blah blah
<VirtualHost 111.22.33.44>
ServerName www.customer-N.com
DocumentRoot /www/hosts/www.customer-N.com/docs
ScriptAlias /cgi-bin/ /www/hosts/www.customer-N.com/cgi-bin
</VirtualHost> 

如果使用动态虚拟主机,则方便多了,不用每次都得配置,仅仅只需要增加一个文件夹,当然如果是在本地的话可能还需要修改“hosts”文件增加一条信息,

例如:

技术分享

下面介绍如何简单配置Apache 动态虚拟主机:

1.打开mod_vhost_alias模块

需要修改Apache的httpd.conf的文件。

2.Apache 使用虚拟主机名字(Server Name)来生成自我参考(self-referential) 的 URLs 等等信息。

UseCanonicalName Off 时, 虚拟主机名字(server name)取自请求中的 Host: 头的内容。

UseCanonicalName DNS 时,则通过 DNS 反解析虚拟主机的IP 地址得到主机名字。

3.设置虚拟主机的目录。

VirtualDocumentRoot /www/hosts/%0/docs

如访问 www.aa.com则自动对应 /www/hosts/www.aa.com/docs 文件。

配置完成后,如例:根据要访问的域名自动对应目录

技术分享

友情提示下:如果修改了路径则需要加Directory,不同不同版本下的写法不太一致,参考原始配置。

例如:

<Directory "F:www">  
   Options -Indexes +FollowSymlinks  
    AllowOverride All  
    Require all granted  
</Directory>

参考官方文档:

1.Dynamically Configured Mass Virtual Hosting

2.mod_vhost_alias模块

3.Apache Core Features



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务