Http Server 配置参数

基础配置

Swoft应用的 Http Server 配置在 app/bean.php 中。在这个文件里,你可以看到 Http Server数组里面包含了 Http Server 的基本信息。

  1. 'httpServer' => [
  2. 'class' => HttpServer::class,
  3. 'port' => 18306,
  4. 'listener' => [
  5. 'rpc' => \bean('rpcServer')
  6. ],
  7. 'on' => [
  8. SwooleEvent::TASK => \bean(TaskListener::class), // Enable task must task and finish event
  9. SwooleEvent::FINISH => \bean(FinishListener::class)
  10. ],
  11. /* @see HttpServer::$setting */
  12. 'setting' => [
  13. 'task_worker_num' => 12,
  14. 'task_enable_coroutine' => true
  15. ]
  16. ],
  • class 指定 Http Server 的处理类
  • port 指定 Http Server 的端口
  • listener 指定其他一同启动的服务
    • 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 构造函数 第四个参数