Http Server 配置参数
基础配置
Swoft应用的 Http Server 配置在 app/bean.php 中。在这个文件里,你可以看到 Http Server数组里面包含了 Http Server 的基本信息。
'httpServer' => [
'class' => HttpServer::class,
'port' => 18306,
'listener' => [
'rpc' => \bean('rpcServer')
],
'on' => [
SwooleEvent::TASK => \bean(TaskListener::class), // Enable task must task and finish event
SwooleEvent::FINISH => \bean(FinishListener::class)
],
/* @see HttpServer::$setting */
'setting' => [
'task_worker_num' => 12,
'task_enable_coroutine' => true
]
],
- class 指定
Http Server
的处理类 - port 指定 Http
Server
的端口 - listener 指定其他一同启动的服务
- rpc 启动
RPC
服务
- rpc 启动
- on 配置监听的事件
- 注册事件、设置对应事件的处理监听,事件触发组件调用,在任务里面使用
- setting 这里是参考 Swoole Server配置选项
- pidFile 设置进程
pid文件
位置,默认值@runtime/swoft.pid
- mode 运行的模式,参考 Swoole Server 构造函数 第三个参数
- type 指定Socket的类型,支持TCP、UDP、TCP6、UDP6、UnixSocket Stream/Dgram 6种 Swoole Server 构造函数 第四个参数