Apache: 摘要2模块
为了理解整体框架而目的
参考:理解实际的 Apache[实践]运维/管理知识
1. 擴展模塊
定义:
扩展模块是为了减轻Apache负载而创建的概念,用户可以根据用途决定是否使用。
能做的事情:
扩展模块可以实现用户认证、访问限制、HTTPS协议实现等多种功能。
弱点:当模块过多时,会增加内存负荷。
1-1■ 在拓展模块中具有运行阶段。
客户端通信过程中会利用以下三个阶段的扩展模块:
a. 请求分析阶段
→包括解析请求头和文件替换等操作
b. 安全阶段
→进行身份认证和密码检查等操作
c. 响应分析阶段
→准备从服务器发送的数据
有两种类型的1-2扩展模块。
在扩展模块中,存在两种模块:静态模块和DSO(动态共享对象)模块。
从功能上来看,类似于静态链接和动态链接的思想。
・靜態模組
在安裝時被嵌入,無法進行分離。
要進行分離或添加,需要重新安裝apache本身。
然而,由於不需要載入,因此速度比較快。
・DSO
在安裝時沒有被嵌入,而是在[加載模組]指令中進行載入。
因為需要載入,所以會稍微慢一些。
如果只運行必要的模組,比起使用靜態模組,內存消耗較少。
*mod_so(我不知道的)模組需要包含在靜態模組中。
如何运行1-3■扩展模块?
使用扩展模块需要以下准备工作:
1.加载模块:
LoadModule 模块标识符 模块文件
※模块文件应指定为指令所指定目录的相对路径或绝对路径(不太清楚)
2.为了应对模块在httpd.conf中被删除的情况,需要设置ifmodule:
ifmodule:只有在模块加载的情况下,才启用块内的指令
外部文件也可以放置在该块中,以防止不必要的外部文件加载
3.环境变量:
似乎可以在指令中使用环境变量
在Apache内部有效,使用格式为%{环境变量}
虽然机制还不太清楚,但通过将环境变量用作CGI的参数
可以实现与其相互关联的功能
因为从来没有使用过CGI,所以对它的理解不太深。
用中文我的中文只能给您一个选择:
似乎要记住的事情比我想象中的多。
如果经常使用,会熟悉吗?