动态配置海量虚拟主机驻留,用于巨量数目的WEB站点。随apache提供的标准模块 mod_vhost_aliases实现动态配置的主机。作用是在检查完进来的URL后为这些目录生成实际路径。
服务器的第N部分,如果服务器的全名是,那么%1解析成vhost1,%2解析成sohu,以此类推。
还可以从服务器名字中抽取的每一部分可以使用分类符%
N.M继续对子部分进一步划分,其中N是主部分,M是子部分。例如:
将网页文件放入/home/httpd/www/abc和/home/httpd/www/xyz即可
和VirtualDocumentRoot相似,但它是从请求到达的IP地址那里构造动态虚拟主机DocumentRoot的路径地
和VirtualScirptAlias相似,但它是从请求到达的IP地址那里,构造CGI脚本目录的路径。
/*由于mod_vhost_aliases在请求到达服务器时构造动态主机路径,所以DocumentRoot和ScriptAlias实际上是根据客户尝试请求的虚拟主机进行变化的变量,所以在httpd.conf当中,不必针对每个虚拟主机明确指定这两个指令。实际上不需要在httpd.conf中指定任何虚拟主机,网管唯一要做的是,确保在服务器上针对每个虚拟主机都存在一个目录,如果该目录不存在,客户端将收到一个notfound的信息。*/
//重新启动后失效,若希望永远生效,请增加eth0:0和eth0:
1.以192.168.9.1为例,%1=192,%2=168,%=
9,%4=1
VirtualScriptAliasIP/home/httpd/www/cgi-bin/%4
/*由于IP地址的每个部分可以取1—254之间的数值,所以这个方法可以建立254个基于IP的虚拟主机。也可以做支持254*254台的虚拟主机,但意义不大。*/
apache使用由客户提供的主机头指令的主机名称和端口号为服务器构造自指URL,off经常用于基于名称的动态虚拟主机
用于基于IP的动态虚拟主机。apache使用DNS执行客户连接IP地址搜索时确定的主机名,构造服务器自指URL,可以用在服务器环境,但在基于名字的虚拟主机下不起作用地。