apisix dashboard添加的证书无效的问题

想要使用域名进行路由,使用APISIX Dashboard添加证书,添加之后。
在这里插入图片描述
证书已经在了,并且路由中也填写了域名。就是不行
如图
在这里插入图片描述

于是使用Admin api进行添加,

curl http://192.168.0.xxx:9180/apisix/admin/ssls/444 -H 'X-API-KEY: edxxxxxxxxxxxc8f1' -X PUT -i -d '
{
    "id": "444",          
    "cert":"xixeiV\n4YSB03Yqp2t3TeZHM9ESfkus74nQyW7pRGezj+TC44xCagCQQOzzNmzEAP2SnCrJ\nsNE2DpRVMnL8J6xBRdjmOsC3N6cQuKuRXbzByVBjCqAA8t1L0I+9wXJerLPyErjy\nrMKWaBFLmfK/AHNF4ZihwPGOc7w6UHczBZXH5RFzJNnww+WnKuTPI0HfnVH8lg==\n-----END CERTIFICATE-----\n",
	"key":"-etQRhPKCBVlRtg6Z2eIo\ntede86ECgYEAyXEPsvwZjiIvX9GQFYf3FhrV2R0E6G+XjmoAldGOS+sW+2NdZviA\npnL9JLixahK8IPGj8d6g9v/sS//QHGjxLpszp/Y5LCiXVdbuS50zURP3yFpp/ZMF\nW8AxJk2AS0h+VuSh3PBlUcm5ST6E2bdPWttSBgAj2hlPjE8bYVxL86c=\n-----END RSA PRIVATE KEY-----\n",       
    "snis": ["mydomain.com"]   
}'

其中snis是对应的域名,cert,key是你对应的证书和密钥,这里可以直接打开apisix的网页,摁f12添加一个,并把其粘贴出来
在这里插入图片描述

启动 Apache APISIX 时,默认情况下 Admin API 将监听 9180 端口。您可以通过修改 conf/config.yaml 文件来改变默认监听的端口。

在出现的 X-API-KEY 指的是 conf/config.yaml 文件中的 deployment.admin.admin_key.key,它是 Admin API 的访问 token。

把调用地址,X-API-KEY改成自己使用的值后进行调用即可。

### 集成和配置 Apache APISIXAPISIX Dashboard Apache APISIX 是一个高性能的 API 网关,而 APISIX Dashboard 是用于管理其配置的可视化工具。为了实现两者的集成与配置,需完成以下步骤: #### 1. 部署 Apache APISIX 实例 在集成之前,需要确保 Apache APISIX 已经部署完成。可以通过以下方式部署: - **本地部署**:适用于开发和测试环境,可使用 Docker 或源码安装。 - **远程部署**:适用于生产环境,通常通过服务器集群部署 APISIXApache APISIX 的配置文件通常位于 `conf/config.yaml`。在部署完成后,确保 APISIX 正常运行,并能够通过网络访问其管理 API。 #### 2. 配置 APISIX Dashboard APISIX Dashboard 需要与 Apache APISIX 实例通信,因此需要配置 Dashboard 的连接信息。具体步骤如下: - **修改 Dashboard 的配置文件**:通常在 `.env` 文件中配置 APISIX 的地址和认证信息。 ```env # 示例配置 VUE_APP_API_URL=http://<APISIX_IP>:<PORT> VUE_APP_API_KEY=<API_KEY> ``` 其中 `<APISIX_IP>` 是 Apache APISIX 的 IP 地址,`<PORT>` 是 APISIX 管理 API 的端口(默认为 `9080`),`<API_KEY>` 是 APISIX 的管理密钥。 - **环境变量配置**:如果项目支持通过环境变量配置,可以直接设置环境变量以覆盖默认配置。 #### 3. 验证网络连通性 确保 APISIX Dashboard 可以访问 Apache APISIX 的管理 API。可以通过以下方式验证: - 使用 `curl` 命令测试 APISIX 的管理 API 是否可达: ```bash curl http://<APISIX_IP>:<PORT>/apisix/admin/routes ``` 如果返回 JSON 格式的路由信息,则表示 APISIX 管理 API 可用。 - 检查防火墙设置,确保 Dashboard 所在的服务器能够访问 APISIX 的管理端口。 #### 4. 启动 APISIX Dashboard 完成配置后,启动 APISIX Dashboard。通常使用以下命令启动: - **开发环境**: ```bash npm run dev ``` - **生产环境**: ```bash npm run build npm run start ``` 启动完成后,通过浏览器访问 Dashboard 的地址(默认为 `http://localhost:9000`),并使用配置的 APISIX 管理密钥登录。 #### 5. 使用 APISIX Dashboard 管理 APISIX 登录 Dashboard 后,可以使用以下功能管理 Apache APISIX- **API 管理**:创建、编辑和删除 API 路由,支持多种协议和插件配置 [^3]。 - **插件管理**:通过界面配置身份验证、限流、日志记录等插件 [^3]。 - **监控与日志**:实时查看 API 的运行状态和性能指标 [^3]。 - **用户权限管理**:支持多用户和权限管理,确保不同角色的用户只能访问其权限范围内的资源 。 #### 6. 安全配置 在生产环境中,建议采取以下安全措施: - **HTTPS 配置**:为 APISIX DashboardApache APISIX 启用 HTTPS,确保通信安全。 - **认证机制**:配置 API 密钥或 OAuth 认证,限制对管理 API 的访问。 #### 7. 参考官方文档 由于 Apache APISIXDashboard 的配置可能随版本更新而变化,建议参考最新的官方文档以获取准确的配置信息 [^2]。 ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值