mod_static

模块简介

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

基础配置

配置描述

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

配置项描述
Basic.DataPathString
规则配置文件路径
Basic.MimeTypePathString
MIME配置文件路径

配置示例

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

规则配置

配置描述

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

配置项描述
VersionString
配置文件版本
ConfigObject
各产品线的规则列表
Config[k]String
产品线名称
Config[v]Object
产品线的规则列表
Config[v][]Object
产品线的规则
Config[v][].CondString
规则的匹配条件, 语法详见Condition
Config[v][].ActionObject br>规则的执行动作
Config[v][].Action.CmdString
动作名称, 合法值包括BROWSE(访问指定目录下的静态文件)
Config[v][].Action.ParamsObject
动作参数
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

配置项描述
VersionString
配置文件版本
ConfigObject
文件扩展名与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已处理文件总大小