1. 猜测 01 ,
现在的apache2.conf ,和以前的老版本(3年前)的httpd.conf的使用上的对比
-- 应该说 以前的老版本(3年前)的httpd.conf ,是一个文件 包打天下,
所有的module load ,
格式
进程/子进程 管理 ,都在 以前的老版本(3年前)的httpd.conf 管理下,
对了,甚至 apache2的启动 /停止 /restart ,httpd 都可以管理,
太强大 ,也太麻烦 ,学习繁琐
我的证据,我读了这个帖子:
http://www.tufeiping.com/topic/146/%E5%88%86%E4%BA%ABApache%20Httpd%E7%9A%84%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B
里面的httpd.conf (老版本的)配图,证明当时的×.conf 结构也是够 复杂的...
然而现在,
apache2.conf, 越来越 符合现代软件设计的配置文件的设计思想
==
即 ,可以保留 成和 老版本的httpd.conf 一致的功能,就是 100多条,200条的配置 开关的说明都写在这个conf里
但是更进步的功能点 ,其实是 :
apache2.conf,里面更多是==对apache2 的几个相关 结构点(分担原来的httpd.conf 的任务) 的介绍 + 几个最关键 的配置开关 的记录
==好处 == ,这样整个 apache2.conf 就是个轻量级的文件,
而 关键的几个原来的功能 ,例如 conf- (en enable /disable ) ,mod (dis mod /en mod) ,site (en site /dis site ) 都整理 和分类给 几个 具体的子文件夹了
==好处 == 这样 管理上更 简单 ,轻便 ,而且也方便排查 ,可维修性,可替换性 也更好了
== 综合 ==是往 更现代的代码 和 运维 的管理性提升 和设计性 提升的方向走了 。
--//旁白: 对我的现实指导 意义,也是 ,下面的2行 配置开关,不但要在apache2.conf中插入;另外不怕重复,一定要在 最新的子功能管理分类的 mods-available 和mods-enabled 里设定
mod_wsgi-py27.so
; 即 ,双管齐下 双保险才行!!!
上面有个小错误要纠正下,mod_wsgi-py27.so是module模块不是mod (mod 必须带*.load 或 *.conf 2个文件之一,所以mod_wsgi-py27.so 不需要放在 mods-available 和mods-enabled 这2个文件夹子里)
LoadModule wsgi_module"/usr/lib/apache2/modules/mod_wsgi-py27.so" --//注意这个位置非常重要,我前面一直都找错了位置
WSGIPythonHome "/var/www/firstapp/venv"
看文档,看到的对mods-available文件夹 的清晰的定义和描述 :
http://geek-university.com/apache/mods-available-directory/
The/etc/apache2/mods-availabledirectory contains configuration files to both load modules and configure them. The.loadfiles inside this directory contain theApache Loaddirectives to load the modules into the web server, and the.conffiles contain additional configuration directives necessary for the operation of the modules.
Modules are enabled using thea2enmodcommand. The enabled modules are listed in the/etc/apache2/mods-enableddirectory as links to the corresponding modules in the/etc/apache2/mods-availabledirectory. To disable a module, thea2dismodcommand is used.
Not all modules have specific configuration files located in the mods-available directory.