apache的主要模块包含哪些内容

apache的主要模块包含哪些内容,第1张

mod_access
根据客户端的主机名,IP地址,或其他特性的客户端请求提供访问控制。
mod_actions
模块提供了根据媒体类型或请求方法执行CGI脚本。
用到mod_alias模组
提供文档树中的主机文件系统的不同部分映射和URL重定向
mod_asis
发送文件,其中包含他们自己的>首先,如题所说,本文所说的优化是针对apache 22以上版本,及使用perfork MPM模式的。perfork是apache在linux下默认安装下的模式,如果使用apache作为服务器的放在,还是使用perfork模式比较好,worker模式下对php某些功能并不支持。如果你使用的是win系统或都没有使有和perfork,那么下面可以选择不看或抱着学习的态度看看咯。
以下内容均属于博主自己的见解,实际测试请根据你的服务器,程序及其他因素按需处理。
一般情况下,我们需要优化apache就是因为apache占用大量的内存,导致vps当机,因为perfork是多进程处理的,每个进程都会点用一定的内存数量。所以限制>在做apache配置时,突然想到的问题:有没有什么方法可以查看apache加载了哪些模块呢?
四处查找后得出以下结论:
首先:
[plain] view plaincopy
apache2/bin/apachectl -l
可以看到类似下面的结果:
[plain] view plaincopy
Compiled in modules:
corec
mod_accessc
mod_includec
mod_deflatec
mod_log_configc
mod_expiresc
mod_setenvifc
preforkc
mod_mimec
mod_cgic
mod_dirc
mod_aliasc
mod_rewritec
mod_soc
这是编译时就已编译在apache中的模块,启动时自然会加载。
[plain] view plaincopy
LoadModule php5_module modules/libphp5so
这部分也会在apache启动时加载。
两部分加起来就是apache启动时加载的所有模块了。
PS:在网上看到有同学说
[plain] view plaincopy
/apachectl -t -D DUMP_MODULES
可以直接列出所有加载模块,但我这里不行,不知道是不是因为环境或apache版本所致。

关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么在Apache下应如何配置呢?本文只讲述了如何以CGI方式配置Apache,使其支持Python程序。其它方式,如mod_python则不在讨论范围(其实是没配成功:-)。我所使用的系统环境为Windows 98, Apache 1319,Python 21版。
准备
首先检查以下要求是否已经达到:
Apache已经安装,并且可以正常使用
Python已经安装,并且可以正常使用(在我的环境下,Python安装目录为d:\python21)
好,如果一切正常,下面就开始了。
配置
修改DocumentRoot
打开Apache安装目录下的conf子目录的>如果do里写的PHP HTML代码,你可以在配置文件里设置让APACHE解析化,如果不是那就不能解析的,配置文件>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13349929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存