可选参数
最后更新于:2022-04-02 06:23:39
# 可选参数
[TOC]
监听端口调用`set`方法只能设置一些特定的参数,无法修改全局的Server设置。
* 监听端口未设置任何参数,将会继承主服务器的相关配置
* 主服务器为`Http/WebSocket`服务器,如果未设置协议参数,监听的端口仍然会设置为`Http`或`WebSocket`协议,并且不会执行为端口设置的`onReceive`回调
* 主服务器为`Http/WebSocket`服务器,监听端口调用`set`设置配置参数,会清除主服务器的协议设定。监听端口将变为`TCP`协议。监听的端口如果希望仍然使用`Http/WebSocket`协议,需要在配置中增加`open_http_protocol => true`和`open_websocket_protocol => true`
## 可用的参数列表
* socket参数,如backlog、TCP\_KEEPALIVE、open\_tcp\_nodelay、tcp\_defer\_accept等
* 协议相关,如open\_length\_check、open\_eof\_check、package\_length\_type等
* SSL证书相关,如ssl\_cert\_file、ssl\_key\_file等
## 不可用的参数列表
* worker\_num、task\_worker\_num、reactor\_num
* dispatch\_mode、task\_ipc\_num
* heartbeart\_check
* log\_file
* user/group/chroot
* open\_cpu\_affinity
* max\_request/task\_max\_request
';