Apache2请求流程

时间:2012-01-16 19:33:39

标签: php apache .htaccess apache2 lamp

我正在尝试确定apache处理以下所有内容的顺序。你能否确认或否认这是准确的?请注意,这意味着安装了mod_cachemod_rewritemod_sslmod_php

  1. 是SSL吗? (如果是,则解密,然后转到3)
  2. 缓存中的页面? (如果是,则从缓存中加载并跳转到9)
  3. 应用.htaccess(以及包含的所有/所有重写规则)
  4. 检查是否存在请求的文件(例如/index.php)。 (如果是,请转到5)
  5. 检查扩展名(例如.php)是否由另一个模块提供服务 - 这里我们假设mod_php。如果是,请转到6,如果不是,请转到7
  6. PHP模块叫&传递了文件的来源。完成后,转到8
  7. 从磁盘读取文件&转到8
  8. 是否可以缓存文件?如果是,请插入缓存&转到9
  9. 设置MIME类型&返回内容
  10. 编写Apache日志

0 个答案:

没有答案