apache配置文件详解(apache设置的基本配置)

 我来答
深空游戏
2023-06-16 · 百度认证:东莞市深空信息咨询官方账号
深空游戏
向TA提问
展开全部


Apahce配置指令可以分为两块,核心指令和第三方提供的指令。在apache中,每条指令对应一个模块,而在所有模块中,最重要的是core _ module、so_moudle、http _ module和mpm模块。除了so _ mold,其他模块都不能关闭或禁止。一:httpd.conf


主服务器部分


1.ServerName:定义apache的默认主机名,可以是域名或IP地址。


2.ServerRoot:用于定义服务器所在的目录。在配置过程中,该路径通常由-前缀指定。


3.DocumentRoot:用于指定apache提供页面服务的根目录。该路径必须是绝对路径,而不是相对路径。如果有空格,需要用引号括起来。


4.ServerAdmin:发生错误后服务器向管理员发送电子邮件的地址。


5.ServerAlias和Alias:两者都用于映射目录,只是ServerAlias将映射的目录识别为CGI脚本目录,并将该目录中的所有文件视为CGI脚本。但是Alias只映射到一个普通的目录。


6.用户和组:用于定义用于运行apache子流程的用户和用户组。


7.Listen:用于定义监听apache的端口号。


8.LoadModule指令:用于加载模块或目标文件load module CGI _ module modules/mod _ CGI . so _ module。


9.错误文档:错误文档500 quot未知错误 quot错误文档404 quot自我意义的错误页面信息


/var/server/www/CGI-bin/missing _ 404 . pl 错误文档402

10.选项:决定在哪些目录中使用这些功能。这些特征如下:


无:选项命令不起作用。


Exec:允许CGI脚本在当前目录中执行。


包括:允许SSI函数。


允许使用IncludesNOEXEC: SSI函数,但禁用exec cgi和exec cmd函数。


索引:打开索引功能。例如,如果在请求目录的URLz中没有由DirectoryIndex指令指定的索引文件,服务器将自动返回请求目录的内容列表。


在当前环境中允许符号连接,但是在位置容器中将被忽略。


All:使用除多视图之外的所有功能,这也是选项的默认参数。


MultiViews:用于启动mod_negotiations模块提供的多视图功能。


1.ServerTokens: OS/Major/Full会影响页脚信息的细节,所以一般不建议使用。


集装箱部分


1.IfModule容器:容器作用于模块,会先判断模块是否加载,再决定是否处理,即只有判断结果为真,才会执行容器中的指令;否则,如果为false,所有指令都将被忽略。可以使用IfModule模块名或IfModule!模块名来确定模块是否已加载。


如果模块mpm_netware_module


index.html目录索引


/IfModule


加载后执行。


IfModule!mpm _ netware _模块


index.html目录索引


/IfModule


如果未加载,则执行。


2 IfDefine容器:它封装了一组只在条件为真时才生效的指令,作用于serverconfig、虚拟主机、目录、htaccess和IfModule。不同的是它判断模块是否加载,而IfDefine判断的是条件。


根据


if定义代理


load module proxy _ module modules/lib proxy . so


/IfDefine


3目录目录匹配容器:


目录:让它封装的指令在它指定的目录或者子目录下工作。该目录必须是完整的路径。当然,也可以使用通配符*?匹配目录,也考虑用来确定字符范围,但是无论哪一个都可以匹配/


目录/var/apache/html


订单拒绝,允许


全部否认


/目录


上面的示例禁止访问/var/apache/html目录。对/var/apache/html的任何请求都将被拒绝。


如果想让目录使用正则表达式,需要加一个~


目录~《^/var/apache{2}/html》


订单拒绝,允许


允许所有人


/目录


DirectoryMatch:类似于directory,只是它可以直接接受常规匹配,不需要添加~符号。


导演匹配《^/var/apache{2}/html》


订单拒绝,允许


允许所有人


/目录匹配


4文件和文件匹配


文件:仅适用于文件。也可以在正则表达式前使用通配符和和~来使用正则表达式。


文件“^.css


订单拒绝,允许


允许所有人


/文件


匹配:没有添加~符号的文件。


文件匹配”。,然后是文件和文件匹配容器,然后是位置和位置匹配容器。


位置/var/apache/html


订单拒绝,允许


允许所有人


/位置


Direcotry /var/apache/html


订单允许、拒绝


允许所有人


否认来自www.jons.com


/Direcotry


在上面的例子中,Apache将首先处理目录容器,最后处理的位置容器将覆盖以前的目录配置,因此www.json.com将被允许用户访问。如果容器相同,将根据字典顺序从短到长进行处理。

王者之心2点击试玩
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式