配置文件
示例目录下的 config.ini
为程序主要配置文件
内置变量
${current_dir} |
应用程序目录(可选) |
${config_dir} |
配置文件目录(可选) |
[variable]
变量节点,此处声明变量
使用方法:${变量名} 示例:
[variable]
base=${current_dir}
www=${current_dir}/www
[scripts]
lib_dir=${www}/api/lib
[scripts]
脚本配置节点
module_dir |
模块目录 |
[website]
网站配置节点
static_dir |
网站静态文件目录 |
default_404 |
默认页面-404 |
default_index |
默认首页(index.html,index.htm,index.lua) |
session_dir |
SESSION保存目录 |
session_timeout_sec |
SESSION默认过期时间 |
Initialization_script |
初始化加载脚本(网站程序启动) |
debug |
调试模式,开启后控制台输出异常错误信息 (0=关闭 1=开启) |
domain |
绑定域名 |
direct_url_mapping |
允许请求URL的路径直接映射到网站路径中的lua。如你的站点只允许订阅绑定模式,则设置为0关闭此功能以提高安全性。 |
max_upload_size |
最大上传大小限制(MB),0为不限制 |
[log]
日志
enable |
开启或关闭日志 |
dir |
保存目录 |
name |
保存文件名 |
sqlite |
SQLITE日志,启用后用于管理器进行日志分析(0=关闭 1=开启) |
[域名
]
域名配置节点,可多个,具体数量根据 website->domain 中的数量而定
示例:
[website]
domain=127.0.0.1,local.newobj.org
[127.0.0.1]
https=0
port=8888
[local.newobj.org]
https=1
ssl_key=${base}/config/ssl/local.newobj.org.key
ssl_pem=${base}/config/ssl/local.newobj.org.pem
ssl_ca=
ssl_pwd=
ssl_ver_type=0
port=443
https |
是否为HTTPS |
ssl_key |
HTTPS证书,完全兼容Nginx证书 证书KEY |
ssl_pem |
证书PEM文件 |
ssl_ca |
证书CA文件(默认:空) |
ssl_pwd |
证书密码(默认:空) |
ssl_ver_type |
================验证类型================= 0 = 完全忽略验证证书的结果。当握手必须完成的话,就选中这个选项。其实真正有证书的人很少,尤其是在中国,那么如果 SSL运用于一些免费的服务,比如 EMAIL 的时候,SERVER 端最好采用这个模式。 1 = 希望验证对方的证书。这个是最一般的模式。对 CLIENT 来说,如果设置了这样的模式,验证SERVER的证书出了任何错误,SSL 握手都告吹。对 SERVER 来说,如果设置了这样的模式,CLIENT 倒不一定要把自己的证书交出去。如果 CLIENT 没有交出证书,SERVER 自己决定下一步怎么做。 2 = 这是 SERVER 使用的一种模式,在这种模式下, SERVER 会向 CLIENT 要证书。如果 CLIENT 不给,SSL 握手告吹 3 = 这是仅能使用在 SSL SESSION RENEGOTIATION 阶段的一种方式。如果不是用这个模式的话,那么在 RENEGOTIATION 的时候,CLIENT 都要把自己的证书送给 SERVER,然后做一番分析。这个过程很消耗 CPU 时间的,而这个模式则不需要 CLIENT 在 RENEGOTIATION 的时候重复送自己的证书了。 |
port |
端口,默认https为443,http为80 |