mod_static

模块简介

mod_static支持返回静态文件作为响应。

基础配置

配置描述

模块配置文件: conf/mod_static/mod_static.conf

配置项 描述
Basic.DataPath String
规则配置文件路径
Basic.MimeTypePath String
MIME配置文件路径

配置示例

  1. [Basic]
  2. DataPath = mod_static/static_rule.data
  3. MimeTypePath = mod_static/mime_type.data

规则配置

配置描述

规则配置文件: conf/mod_static/static_rule.data

配置项 描述
Version String
配置文件版本
Config Object
各产品线的规则列表
Config[k] String
产品线名称
Config[v] Object
产品线的规则列表
Config[v][] Object
产品线的规则
Config[v][].Cond String
规则的匹配条件, 语法详见Condition
Config[v][].Action Object br>规则的执行动作
Config[v][].Action.Cmd String
动作名称, 合法值包括BROWSE(访问指定目录下的静态文件)
Config[v][].Action.Params Object
动作参数
Config[v][].Action.Param[0] String
第一个参数为根目录位置
Config[v][].Action.Param[1] String
第二个参数为默认静态文件名

配置示例

  1. {
  2. "Config": {
  3. "example_product": [
  4. {
  5. "Cond": "req_host_in(\"www.example.org\")",
  6. "Action": {
  7. "Cmd": "BROWSE",
  8. "Params": [
  9. "./",
  10. "index.html"
  11. ]
  12. }
  13. }
  14. ]
  15. },
  16. "Version": "20190101000000"
  17. }

MIME配置

配置描述

MIME配置文件: conf/mod_static/mime_type.data

配置项 描述
Version String
配置文件版本
Config Object
文件扩展名与MIME类型映射表
Config[k] String
文件扩展名
Config[v] String
MIME类型

配置示例

  1. {
  2. "Config": {
  3. ".avi": "video/x-msvideo",
  4. ".doc": "application/msword"
  5. },
  6. "Version": "20190101000000"
  7. }

监控项

监控项 描述
FILE_BROWSE_COUNT 统计BROWSE请求数
FILE_CURRENT_OPENED 统计当前打开的文件数
FILE_BROWSE_NOT_EXIST 文件不存在请求数
FILE_BROWSE_SIZE 已处理文件总大小