首页 > 其他分享 >kore 配置简单说明

kore 配置简单说明

时间:2023-11-29 12:22:06浏览次数:36  
标签:jorisvink http conf kore 配置 server https 简单

kore 官方提供对于配置的说明比较少(只包含了一些核心的,其他的没有详细说明)但是提供了一个参考示例

一些配置

实际建议还是通过结合代码阅读比较方便,config.c 中关于配置有比较完整的说明,同时也会发现一些官方暂时没介绍的

  • http_server_version 配置
    这个是配置server response 中server 信息的,可以自定义,覆盖官方默认的
  • 网络相关的
    包含的比较多,比较类似nginx,比如worker_max_connections ,workers,worker_set_affinity,http_body_timeout,http_request_limit
  • http 请求路由配置的
    比较类似nginx http 的location
 
domain localhost {
    attach        tls  ## 使用的监听,可以是http 以及https 的
 
    certfile    cert/server.crt
    certkey        cert/server.key
    accesslog    /var/log/kore_access.log
 
    route / {
        handler index_page  // 路由请求,包含了method 以及handler ,以及validate 方便参数校验
        methods get
    }
 
    route /login {
        handler login_do
        methods post
        validate post username v_username
        validate post passphrase v_passphrase
    }
}
  • include 支持
    这个在代码中有体现,但是文档 暂时没说,是一个很不错的功能,可以实现类似nginx include 的能力
    参考使用
 
hello.conf
 
server no_tls {
    bind 0.0.0.0 8888
    tls no
}
 
include conf/mydemo.conf
 
http_server_version dalongdemo
 
conf/mydemo.conf
 
load ./hello.so
domain * {
    attach        no_tls
    #certfile    cert/server.pem
    #certkey        cert/key.pem
    accesslog    access.log
    route / {
        handler page
        methods GET
    }
}

说明

kore 的配置设计上比较灵活,支持的玩法比较类似nginx,用好include 很方便,可以实现模块动态化加载

参考资料

https://docs.kore.io/4.2.0/applications/koreconf.html
https://github.com/jorisvink/kore/blob/master/src/kore.c#L271
https://github.com/jorisvink/kore/blob/master/src/config.c
https://github.com/jorisvink/kore/blob/master/src/http.c#L191
https://github.com/jorisvink/kore/blob/master/src/config.c#L307C1-L307C18
https://github.com/jorisvink/kore/blob/master/conf/kore.conf.example

标签:jorisvink,http,conf,kore,配置,server,https,简单
From: https://www.cnblogs.com/rongfengliang/p/17864556.html

相关文章

  • SpringMVC_2023_11_28_3 SpringMVC_进阶(文件的上传--idea的配置)
    SpringMVC_进阶(文件的上传--idea的配置)项目结构......
  • 华三服务器通过HDM快速配置raid做系统
    HDM默认IP地址:192.168.1.2ip地址可通过启动界面确认默认用户名:admin默认密码:Password@_PC访问HDM登录界面:  使用H5KVM模式启动 开启后按F10,进入raid配置界面(右上角导入系统镜像)   选定后重启系统按F7 因为我的镜像太大了,刻录到U盘中,所以选择U盘启动,如果......
  • 中间件IIS监控指标、配置和Windbg调试分析
    1.关键性能计数器指标a.Web服务(W3SVC)性能计数器当前连接数(CurrentConnections):显示当前所有HTTP连接的数量。过高的数值可能表明网站流量过大或连接无法及时释放。每秒请求数(Requests/sec):显示每秒钟收到的HTTP请求的数量。这可以帮助您了解网站的流量。匿名用户/秒(Ano......
  • 汇编--简单的子程序调用
    目录前言程序要求思路十进制转二进制二进制转十六进制代码实现数据段定义十进制转二进制子程序运行结果二进制转十六进制子程序运行结果main程序前言本文将以十进制转二进制以及二进制转十进制为例,展示汇编子程序的基本语法。程序要求使用两个子程序,定义一个变量a=156,一个8......
  • django制作简单网页
    django制作简单网页pycharm,新建project,选择django打开terminalpythonmanage.pystartappmyappmyapp文件夹右键新建文件夹:template,在此文件夹下新建about.html,contact.html,home.html其中的home.html:{%blockcontent%}<nav><ul><li>首页</li>......
  • Linux环境变量等配置
    打印环境变量打印所有的变量envenv|grepUSER打印变量echo$USERPATH在Linux系统中,环境变量PATH用于指定可执行程序的搜索路径。当你在命令行中输入一个命令时,系统会在PATH中列出的目录中查找这个命令对应的可执行文件。如果命令对应的可执行文件存在于PATH中......
  • Containerd的架构简单学习
    简单说明这里,我们介绍一下containerd架构,以便于更好了理解containerd容器。服务端子系统(Bundle和Runtime)和组件下图是containerd的架构示意图:containerd是典型的C/S架构,在服务端包含Bundle和Runtime两大Subsystems(子系统)服务,外部用户通过GRPCAPI与服务进行交互。Bund......
  • 时区和国际化问题 django admin(管理后台的简单使用)
    1时区和国际化问题```pythonsetting.py中1后台管理汉语问题 LANGUAGE_CODE='zh-hans'#管理后台看到的就是中文2时区问题(使用东八区) TIME_ZONE='Asia/Shanghai'USE_TZ=False``` 2djangoadmin(管理后台的简单使用)```python0管理后台是django提供的可以快速对......
  • springcloud~spring-cloud-starter-alibaba-nacos-discovery-2021.0.1.0配置方式变更
    nacos的配置方式发生改变,之前的方式不再适用,我们需要进行调整包依赖pom.xml代码,引入基础pom依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2021.0.1.0<</ve......
  • Spring配置文件的魔法炼金术:如何制造容器化时代的完美配方
    前言基于现代服务的云原生十二要素理论,我们在采用容器化部署时,要保证同一个镜像可以满足不同环境的部署要求,而不是不同环境打包不同的镜像。本文档主要介绍一种基于spring框架的满足不同环境配置的编译打包方案,满足同一个镜像可以在环境分组下通过启动项配置实现不同环境的部署。......