Apache的配置详解

本文详细解析了Apache服务器的配置参数,包括DocumentRoot、Options、AllowOverride等指令的含义及使用场景,帮助读者理解如何配置Apache以满足不同的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

Apache的配置详解

**

DocumentRoot指定apache服务器网页(文档)根目录
DocumentRoot “D:\phpStudy\WWW”

Options +Indexes +FollowSymLinks +ExecCGI AllowOverride None Order allow,deny Allow from all AcceptPathInfo On Require all granted

Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:

Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。
ExecCGI: 在该目录下允许执行CGI脚本。
FollowSymLinks: 在该目录下允许文件系统使用符号连接。
SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):

None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。
All: 在.htaccess文件中可以使用所有的指令。

Order Allow,Deny全部不能访问
Allow from all 允许所有IP
AcceptPathInfo On

Off 仅当一个请求映射到一个真实存在的路径时,才会被接受。这样,如上述/test/here.html/more这样在真实文件名后跟随一个路径名的请求将会返回一个"404 NOT FOUND"错误。
On 只要前导路径可以映射到一个真实存在的文件,就可以接受该请求。这样,只要上述/test/here.html能够映射到一个有效的文件,那么对/test/here.html/more的请求就会被接收。
Default 是否接收附带多余路径名信息的请求由其对应的处理器来决定。对应普通文本的核心处理器默认会拒绝PATH_INFO 。而用于伺服脚本的处理器,比如cgi-script和isapi-isa,默认会接受PATH_INFO 。

Require all granted允许所有访问
访问控制的Order,Allow,Deny指令需要替换为新的Require访问控制指令。具体设置参考:https://www.cnblogs.com/sky20080101/articles/7234392.html

本文参考:https://www.jianshu.com/p/864862dbfbe8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值