Skip to content

mod_static

Introduction

mod_static serves static files.

Module Configuration

Description

conf/mod_static/mod_static.conf

Config Item Description
Basic.DataPath String
Path of rule configuration

Example

[Basic]
DataPath = mod_static/static_rule.data

Rule Configuration

Description

conf/mod_static/static_rule.data

Config Item Description
Version String
Version of config file
Config Struct
Static rules for each product
Config{k} String
Product name
Config{v} Object
A ordered list of static rules
Config{v}[] Object
A static rule
Config{v}[].Cond String
Condition expression, See Condition
Config{v}[].Action Object
A static action
Config{v}[].Action.Cmd String
Name of static action
Config{v}[].Action.Params Object
Parameters of static action

Actions

Action Description
BROWSE Serve static files.
The first parameter is the location of root directory.
The second parameter is the name of default file.

Example

{
    "Config": {
        "example_product": [
            {
                "Cond": "req_host_in(\"www.example.org\")",
                "Action": {
                    "Cmd": "BROWSE",
                    "Params": [
                        "./",
                        "index.html"
                    ]
                }
            }
        ]
    },
    "Version": "20190101000000"
}

Metrics

Metric Description
FILE_BROWSE_COUNT Counter for BROWSE requests
FILE_CURRENT_OPENED Counter for current opend files
FILE_BROWSE_NOT_EXIST Counter for "file not exists" requests
FILE_BROWSE_SIZE Total served file size