Apache配置

文件系统和网络空间 最常用的配置段是针对文件系统和网络空间特定位置的配置段。首先必须理解文件系统和网络空间这两个概念的区别,文件系统是指操作系统所看见的磁盘视图,比 如,在Unix文件系统中,Apache会被默认安装到/usr/local/apache2 ,在Windows文件系统中,Apache会被默认安装到"C:/Program Files/Apache Group/Apache2"(注意:Apache始终用正斜杠而不是反斜杠作为路径的分隔符,即使是在Windows中)。相反,网络空间是网站被 web服务器发送以及被客户在浏览器中所看到的视图。所以网络空间中的路径/dir/ 在Apache采用默认安装路径的情况下对应于Unix文件系统中的路径/usr/local/apache2/htdocs/dir/ 。由于网页可以从数据库或其他地方动态生成,因此,网络空间无须直接映射到文件系统。

文件系统容器 和指令与其相应的正则表达式版本(和)一起作用于文件系统的特定部分。配置段中的指令作用于指定的文件系统目录及其所有子目录,.htaccess文件可以达到同样的效果。下例中,/var/web/dir1 及其所有子目录被允许进行目录索引。

<Directory /var/web/dir1> Options +Indexes </Directory>

配置段中的指令作用于特定的文件名,而无论这个文件实际存在于哪个目录。下例中的配置指令如果出现在配置文件的主服务器段,则会拒绝对位于任何目录下的private.html的访问。

<Files private.html> Order allow,deny Deny from all </Files>

<Files> 和<Directory>段的组合可以作用于文件系统中的特定文件。下例中的配置会拒绝对 /var/web/dir1/private.html 、/var/web/dir1/subdir2/private.html 、/var/web/dir1/subdir3/private.html等任何 /var/web/dir1/ 目录下private.html的访问。 <Directory /var/web/dir1> <Files private.html> Order allow,deny Deny from all </Files> </Directory>

网络空间容器

<Location> 指令与其相应的正则表达式版本(<LocationMatch>)一起作用于网络空间的特定部分。下例中的配置会拒绝对任何 以"/private"开头的URL路径的访问,比如:http://yoursite.example.com/private、http: //yoursite.example.com/private123、http://yoursite.example.com/private /dir/file.html 等所有以"/private"开头的URL路径。

<Location /private> Order Allow,Deny Deny from all </Location> <Location>指令与文件系统无关,下例演示了如何将特定的URL映射到Apache内部的处理器mod_status ,而并不要求文件系统中确实存在server-status文件。

<Location /server-status> SetHandler server-status </Location>

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-10-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

在Ubuntu 16.04上安装Seafile并配置Nginx

Seafile是一个跨平台的文件托管工具,包含了适用于Linux和Windows的服务器应用程序,以及适用于Android,iOS,Linux,OS X和Win...

1983
来自专栏wOw的Android小站

[Sublime-Text] Linux下用Sublime-Text3编译输出Java文件

因为现在在借着经典的书籍巩固一些基础知识,所以会经常跑一些简单的程序,可又不想开庞大的IDE。所以就想试着用Sublime-Text来编译程序,哦,当然如果习惯...

521
来自专栏好好学习吧

appium学习笔记(环境安装配置,设备启动)

   启动中如果遇到 main.js: error: argument "--app": Expected one argument. null 错误,注意Ap...

1402
来自专栏闻道于事

Linux简介,虚拟机安装,网络设置,桌面和vim安装

Linux简介: linux代表系统内核。 Linux系统指基于Linux内核的操作系统,由内核和程序结合组成。 比较流行的发行版本由RedHat Linux、...

2896
来自专栏Vamei实验室

协议森林16 小美的桌号(DHCP协议)

DHCP协议用于动态的配置电脑的网络相关参数,如主机的IP地址,路由器出口地址、DNS域名服务器地址等。一台电脑只要接上网,就可以通过DHCP协议获得相关配置,...

1797
来自专栏有趣的Python

快速搭建网站简明指南

准备工作: 先要拥有一个自己喜欢的域名。申请域名中国的有万网,国外就是godaddy(狗爹)可以支付宝 目前经过亲测推荐万网,更方便快捷.采用外国服务器加万网...

4765
来自专栏北京马哥教育

如何在 Openstack 上运行 ubuntu 镜像

2024
来自专栏北京马哥教育

如何用两个小时入门 Docker?

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,...

830
来自专栏数据和云

最佳实践:巧妙kill CRS进程而不导致主机重启

张大朋(Lunar)Oracle 资深技术专家 Lunar 拥有超过十年的 ORACLE SUPPORT 从业经验,曾经服务于ORACLE ACS部门,现就职于...

34810
来自专栏还债之路

解决克隆系统网卡名字不是默认eth0的问题

设备上有2个网卡,在设置也区别了eth0和eth1,直到设置eth0无效时才发现有了问题。 克隆后在ifconfig时候发现网卡名字eth3 或者eth4 而不...

702

扫码关注云+社区