• Http Server 配置参数
    • 基础配置

    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 构造函数 第四个参数