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

kore 配置简单说明

时间:2023-12-04 10:07:33浏览次数:28  
标签: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
    }
}
attach        tls  ## 使用的监听,可以是http 以及https 的

说明

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://blog.51cto.com/rongfengliang/8673355

相关文章

  • kore 简单试用
    前边有简单介绍过koreweb框架,以下是一个简单的试用本地开发环境基于brew安装的kore,同时基于clion开发,为了方便本地使用配置了一个简单的CMakeLists.txt文件,方便代码提示安装kore安装之后kore会提供kore启动命令以及kodev方便本地开发以及构建的brewinstallkore简单项目......
  • kore可扩展安全的Web 应用程序框架
    kore是基于c开发的web框架,可以让我们使用c以及python开发webapi,主要的特点是安全以及可扩展主要特性SNI支持http1.1支持websocket支持默认TLS支持可选后台任务内置参数校验基于acme的自动https权限分离设计可选异步pg访问模块热加载worker进程沙箱支持(基于pledge以及s......
  • emscripten cmake 简单尝试
    emscripten提供了比较完整的工具链,包含了对于make以及cmake等工具的支持,以下是一个简单的c代码转换为wasm的demo同时基于cmake进行项目管理参考项目项目结构├──CMakeLists.txt├──README.md├──app.js└──src├──add.c├──add.h└─......
  • .NET 7(C#)配置使用log4net日志框架的方法
    .NET7(C#)中配置和使用log4net日志框架是一个涉及多步骤的过程。log4net是一个高度灵活且强大的日志记录库,可用于记录应用程序的运行时信息。它支持各种日志输出格式和目的地,如文件、数据库、控制台等。以下是在.NET7(C#)项目中配置和使用log4net的基本步骤:1.安装log4net......
  • Maven的安装与配置本地仓库,镜像源,环境变量。
    参考视频:黑马程序员2023新版JavaWeb开发教程,实现javaweb企业开发全流程【小飞非系列】最新Maven实战教程-项目实战构建利器一.下载Maven安装包注意安装maven前要先安装jdk环境:JDK11版本安装包下载地址1.下载安装包,存放在没有中文的路径中Maven安装包下载地址2.将压......
  • OEL 5.5配置DNS正反方向解析
    文档课题:OEL5.5配置DNS正反方向解析.系统:OEL5.564位1、安装bind包[root@dns~]#mount/dev/cdrom/mntmount:blockdevice/dev/cdromiswrite-protected,mountingread-only[root@dns~]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda3......
  • Linux虚拟机配置网络之Xshell远程连接
    一、下载远程连接工具Xshell二、使用Xshell远程连接虚拟机1、查看虚拟机ip命令:ipaddr2、打开Xshell软件,点击新建会话   连接成功3、检查网络状态,开启虚拟机输入命令   pingwww.baidu.com......
  • Minitab 2021:让数据分析更简单、更高效
    Minitab2021是一款广泛应用于统计分析、数据管理和质量改进的软件。作为一款全球领先的统计分析管理软件,它为用户提供了全面而高效的数据分析工具,适用于各种行业和领域。点击获取MinitabMinitab2021具有强大的数据处理和分析能力,可以进行各种统计分析、回归分析、实验设计、......
  • Linux配置Java环境变量(详细步骤总结
    (目录)前言Java的环境变量的配置应该是每个java开发者使用Linux必备的一个配置,鉴于之前笔者在配置虚拟机或者云服务器的时候,都需要额外从网页上寻找资料,略显得有点麻烦,故在此总结一篇Java环境变量的详细配置步骤总结,希望可以帮助广大开发者们提高自己的效率下载JDK官网下载j......
  • 全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
    JSSDK使用步骤步骤一:绑定安全域名:先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。步骤二:引入JS文件:在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js如需进一步提升服务稳定性,当上述资源不......