webserver的配置并不在webser的webserver项目文件目录webAPP下而是在Applications/config中。
获取方式及增加额外配置文件和文档[配置](配置.md)中介绍的一样,这里不再额外介绍。
## 核心配置项:
>[warning] 核心配置项中的redis 、register 、secretKey不是webserver的必须配置而是为了本插件而需要的配置。
其中redis为redis连接配置 register、secretKey是为了实现webserver和GatewayWorker之间通信而扩展的配置。
## Applications/config/config.php
| 配置项 | 类型 | 是否需要重新填写 | 说明 |
|---|---|---|---|
| redis | array | 是 | redis连接信息 |
| redis.host | string | 是 | redis数据库地址 |
| redis.port | string | 是 | redis连接端口(默认6379) |
| redis.password | string | 是 |redis连接秘钥 |
| logFile | string | 否 | 日志记录目录的绝对地址(默认设置为Application/log如非必要无需更改) |
| secretKey| sting | 是 | 通信秘钥主要用于服务端各进程之间通信验证,建议填写 |
| register | array | 是 | 注册服务器连接配置 |
| register.address | string | 是 | 注册服务器ip地址 分布式部署时使用内网ip 部署在同一台服务器用127.0.0.1 |
| register.port | string | 否 | 注册服务器监听端口 |
| register.name | string | 否 | 注册进程名称 |
| web | array | 是 | webserver服务器配置 仅webserver进程所在服务器存在此配置项即可|
| web.file_base | string | 否 | 用户头像文件域名 如果为第三方存储请填写第三方存储域名,如果填写此配置项会自动拼接到用户头像之前 |
| web.port | int | 是 | webserver服务监听端口(可为任意为占用可外网访问端口),如果本机未部署apache/nginx等web服务器建议填写常规端口:80(http协议时)或443(https协议时) |
| web.domain| string | 是 | 网站域名|
| web.ssl | array/Boolean| 否 | 填false表示不启用ssl客户端用http:// 连接 否则用https://连接 |
| web.ssl.local_cert | string | 启用ssl下必填 |证书文件crt文件/pem文件的根地址 |
| web.ssl.local_pk | string | 启用ssl下必填 | 证书私钥文件.key文件的根地址 |
| web.ssl.....| string | 否 | 可自定义扩展ssl选项 参考:[http://php.net/manual/zh/context.ssl.php](http://php.net/manual/zh/context.ssl.php) |
|web.count| int | 否 |webserver进程数量(windows下无效)|
|web.debug|boolean| 否 |是否为调试模式(true/false)|
|web.error_html | 404页面 | 否 | 相对于Application/webApp/html目录的地址 |
| web.up_load | string | 否 | 第三方上传配置文件名(留空则上传到webserver服务器) 举例:填写七牛则用config/qiniu.php文件中作为上传配置 |
| web.gateway_host | string | 是 | gateway服务器地址 gateway开启ssl时以wss://开头否则以ws://开头 |
|myup_config|array|是| 本地上传配置 |
| myup_config.img_max | string | 否 | 图片上传允许大小 |
| myup_config.file_max | string | 否 | 文件上传允许大小 |
| myup_config.file_type | array | 否 | 文件上传允许上传文件的后缀 为空表示所有 |