配置文件中的指令可能适用于整个服务器,或者它们可能仅限于应用于特定目录,文件,主机或URL。本文档描述了如何使用配置片段容器或.htaccess文件来更改其他配置指令的范围。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了红花岗免费建站欢迎大家使用!
有两种基本类型的容器。大多数容器针对每个请求都会进行评估。随附的指令仅适用于与容器匹配的请求。另一方面,
Redirect / http://otherserver.example.com/
Shell
在以下示例中,仅当mod_mime_magic可用时才会应用MimeMagicFile指令。
MimeMagicFile conf/magic
Shell
= 2.1>
# this happens only in versions greater or
# equal 2.1.0.
Shell
最常用的配置节容器是更改文件系统或网站空间中特定位置的配置的容器。首先,了解两者之间的区别非常重要。文件系统是操作系统可以看到的磁盘视图。例如,在默认安装中,Apache位于Unix文件系统中的/usr/local/apache2或Windows文件系统中的“C:/Program Files/Apache Group/Apache2中。(请注意,正斜杠应始终用作Apache中的路径分隔符,即使对于Windows也是如此。)相反,网站空间是由Web服务器提供并由客户端查看的站点视图。因此,webspace中的path/dir/对应于Unix上默认Apache安装的文件系统中的路径/usr/local/apache2/htdocs/dir/。网站空间不需要直接映射到文件系统,因为网页可以从数据库或其他位置动态生成。
文件系统容器
Options +Indexes
Shell
包含在
Require all denied
XML
要处理在文件系统的特定部分中找到的文件,可以组合
Require all denied
Shell
Webspace容器
另一方面,
Require all denied
Shell
SetHandler server-status
Shell
重叠的Webspace
为了有两个重叠的URL,必须考虑评估某些部分或指令的顺序。对于
Shell
另一方面,
Alias "/foo/bar" "/srv/www/uncommon/bar"
Alias "/foo" "/srv/www/common/foo"
Shell
ProxyPass指令也是如此:
ProxyPass "/special-area" "http://special.example.com" smax=5 max=10
ProxyPass "/" "balancer://mycluster/" stickysession=JSESSIONID|jsessionid nofailover=On
Shell
通配符和正则表达式
如果需要更灵活的匹配,每个容器都有一个正则表达式(正则表达式)对应
更改所有用户目录配置的非正则表达式通配符部分可能如下所示:
Options Indexes
Shell
使用正则表达式部分,可以一次拒绝访问多种类型的图像文件:
Require all denied
Shell
包含命名组和反向引用的正则表达式将添加到环境中,并以大写形式显示相应的名称。这允许从表达式和模块(如mod_rewrite)中引用文件名路径和URL的元素。
[^/]+)">
require ldap-group "cn=%{env:MATCH_SITENAME},ou=combined,o=Example"
Shell
布尔表达式
Require all denied
Shell
什么时候用什么?
在文件系统容器和webspace容器之间进行选择实际上非常简单。将指令应用在位于文件系统中的对象时,请始终使用
在尝试限制对文件系统中对象的访问时,不要使用
Require all denied
Shell
如果请求是http://yoursite.example.com/dir/,这可以正常工作。但是,如果使用不区分大小写的文件系统呢? 然后,通过请求http://yoursite.example.com/DIR/可以轻松规避限制。相反,
如果因为使用区分大小写的文件系统而认为这些都不适用,请记住,还有许多其他方法可将多个网站空间位置映射到同一文件系统位置。因此,应该始终使用文件系统容器。但是,这条规则有一个例外。将配置限制放在
本文名称:创新互联apache教程:Apache 配置片段
链接分享:http://www.shufengxianlan.com/qtweb/news49/198199.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联