apisix 配置证书 && 证书生成

查看证书 

curl http://127.0.0.1:9180/apisix/admin/ssls \

-H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X GET

添加证书
curl http://127.0.0.1:9180/apisix/admin/ssls/1 \

-H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '

{

     "cert" : "'"$(cat ./server.crt)"'",

     "key": "'"$(cat ./server.key)"'",

     "snis":["test.com","localhost","192.168.11.11"]

}'

snis 配置单证书多host

证书生成,使用 mkcert 工具
 ./mkcert test.com 192.168.11.11 127.0.0.1 localhost
生成两个pem文件,有key的是私钥

mkcert 工具安装
依赖工具安装  apt update && apt install libnss3-tools
 wget "https://dl.filippo.io/mkcert/latest?for=linux/amd64" -O mkcert && chmod +x mkcert

 ./mkcert -install

参考 自签ssl 证书工具-mkcert - 知乎

### 关于APISix配置文件 #### 配置文件概述 APISix配置主要由两个部分组成:全局配置和路由配置。全局配置通常位于 `conf/config.yaml` 文件中,而路由配置则通过 Admin API 动态设置。 #### 全局配置文件结构与参数说明 以下是典型的 APISix 全局配置文件 (`config.yaml`) 的基本框架及其各字段含义: ```yaml apisix: node_listen: 9080 # HTTP监听端口,默认为9080 enable_admin: true # 是否启用admin api接口,默认开启 admin_key: # 设置访问Admin API所需的密钥认证信息 - name: "admin" key: "edd1c9f034335f136f87ad84b625c8f1" role: "admin" nginx_config: http_snippet: "" # 可用于自定义Nginx配置片段 stream_snippet: "" # 流模式下的额外配置项 plugins: # 已加载的插件列表 enabled_list: - limit-req # 请求限流插件 - prometheus # Prometheus监控指标收集器 deployment: role: traditional # 运行角色,可选值有'traditional'/'control_plane' etcd: host: # etcd集群地址数组 - "http://127.0.0.1:2379" # 默认本地单机环境配置 ``` 此段描述了APISix的主要配置选项以及它们的功能[^1]。 #### 路由配置实例 对于具体的路由规则设定,则是经由Admin API完成,并不会直接写入上述静态配置文件内;这里给出一个简单的HTTP路由示例作为参考: ```json { "uri": "/hello", "upstream": { "type": "roundrobin", // 使用轮询算法分发流量 "nodes": { // 上游服务器节点集合 "example.com:80": 1 // 权重设为1 } }, "plugins": { // 应用于此路径上的插件集 "prometheus": {} } } ``` 这段JSON展示了如何利用Admin API创建一条新的HTTP路由记录,指定了目标URI、负载均衡策略及所使用的中间件插件[^2]。 #### 自定义插件支持 当涉及到更复杂的场景比如集成第三方服务时,可能还需要调整部署方式或扩展功能特性。例如,在Kubernetes环境中使用Helm图表安装APISix时,如果想要添加外部Python脚本作为插件运行,则需编辑对应的Chart模板文件以适应特定需求[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值