Apache安装配置和虚拟主机配置教程
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-16
gs/access_log vcommon
(3)在文件路径中包含 IP 地址 VirtualDocumentRootIP /www/hosts/%0/docs VirtualScriptAliasIP /www/hosts/%0/cgi-bin 二、使用 mod_rewrite 1. 使用 mod_rewrite 实现简单的动态虚拟主机 (1)从 Host: 头获取服务器名字 UseCanonicalName Off (2)可分割的日志 LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon CustomLog logs/access_log vcommon <Directory /www/hosts> ExecCGI is needed here because we can''t force CGI execution in the way that ScriptAlias does Options FollowSymLinks ExecCGI </Directory> (3)接下来是关键部分 RewriteEngine On a ServerName derived from a Host: header may be any case at all RewriteMap lowercase int:tolower 首先处理普通文档: 允许变名 /icons/ 起作用 - 其他变名类同 RewriteCond %{REQUEST_URI} !^/icons/ 允许 CGIs RewriteCond %{REQUEST_URI} !^/cgi-bin/ 开始“变戏法” RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/docs/$1 现在处理 CGIs - 我们需要强制使用一个 MIME 类型 RewriteCond %{REQUEST_URI} ^/cgi-bin/ RewriteRule ^/(.*)$ /www/hosts/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [T=application/x-httpd- cgi]
(1)vhost.map 文件包含了类似下面的内容: www.customer-1.com /www/customers/1 www.customer-2.com /www/customers/2 ... www.customer-N.com /www/customers/N (2)http.conf 包含了: RewriteEngine on RewriteMap lowercase int:tolower (3)定义映像文件 RewriteMap vhost txt:/www/conf/vhost.map (4)和上面的例子一样,处理变名 RewriteCond %{REQUEST_URI} !^/icons/ RewriteCond %{REQUEST_URI} !^/cgi-bin/ RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$ (5)这里做基于文件的重新映射 RewriteCond ${vhost:%1} ^(/.*)$ RewriteRule ^/(.*)$ %1/docs/$1 RewriteCond %{REQUEST_URI} ^/cgi-bin/ RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$ RewriteCond ${vhost:%1} ^(/.*)$ RewriteRule ^/(.*)$ %1/cgi-bin/$1 .htaccess文件功能.htaccess文件的功能:"分布式配置文件"提供了针对目录改变配置的方法,即:在一个特定的文档目录 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Apache安装配置和虚拟主机配置教程的所有评论