<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apisix配置 on lategege 的技术博客</title><link>https://lategege.com/tags/apisix%E9%85%8D%E7%BD%AE/</link><description>Recent content in Apisix配置 on lategege 的技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 29 Jan 2024 17:50:40 +0000</lastBuildDate><atom:link href="https://lategege.com/tags/apisix%E9%85%8D%E7%BD%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker compose部署最新版Apisix网关(二）</title><link>https://lategege.com/p/docker-compose%E9%83%A8%E7%BD%B2%E6%9C%80%E6%96%B0%E7%89%88apisix%E7%BD%91%E5%85%B3-%E4%BA%8C/</link><pubDate>Mon, 29 Jan 2024 17:50:40 +0000</pubDate><guid>https://lategege.com/p/docker-compose%E9%83%A8%E7%BD%B2%E6%9C%80%E6%96%B0%E7%89%88apisix%E7%BD%91%E5%85%B3-%E4%BA%8C/</guid><description>&lt;p&gt;当部署完成之后，需要在apisix-dashboard中进行一些配置
部署参考前一篇: &lt;a href="https://lategege.com/p/docker-compose部署最新版apisix网关-一/" title="Docker compose部署最新版Apisix网关(一）"&gt;Docker compose部署最新版Apisix网关(一）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一、首先访问apisix-dashboard网页端
&lt;a href="http://ip:dashboard端口"&gt;http://ip:dashboard端口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;输入你在上篇中修改的用户名密码登录管理后台。
第一个问题你会发现仪表盘配置了地址，无法正常显示，因为默认不允许加载frame
需要修改apisix-dashboard/conf.yaml&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;conf:
 listen:
 host: 0.0.0.0 # `manager api` listening ip or host name
 port: 9000 # `manager api` listening port
 etcd:
 endpoints: # supports defining multiple etcd host addresses for an etcd cluster
 - etcd:2379
###添加以下内容
 security:
 content_security_policy: "frame-src *;"
.....&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后停掉容器重启后在管理后台输入grafana的ip和端口就能正常显示了，效果如下：
&lt;img alt="file" src="https://img.lategege.com:30443/images/2024/01/30/c299ccd4257e.png"/&gt;&lt;/p&gt;
&lt;p&gt;二、路由配置就相当于nginx写路由策略，图形化操作很方便，上游就相当于描述你的api服务器，这些配置你实操几遍就知道了，去搜索怎么配置不如实际操作验证来的快。&lt;/p&gt;
&lt;p&gt;三、证书这一块有个坑，泛域名证书虽然能上传，但是匹配会有问题，可能是我的泛域名既包含泛域名，也包含顶级域名的缘故。系统可能只能匹配一个，但是证书中却对应两个，因为管理端UI界面无法输入你的域名，在你泛域名证书上传出现问题的时候，你需要通过api来上传你的证书，指定泛域名即可。
api请求如下:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd 到你的证书所在目录
&lt;p&gt;curl http://替换为apisix的ip:替换为apisix的管理端口/apisix/admin/ssls/1 &lt;br&gt;
-H &amp;lsquo;X-API-KEY: 替换成你修改的admin_key&amp;rsquo; -X PUT -d '
{
&amp;ldquo;cert&amp;rdquo; : &amp;ldquo;&amp;rsquo;&amp;quot;$(cat 替换成你的证书公钥)&amp;rdquo;&amp;rsquo;&amp;quot;,
&amp;ldquo;key&amp;rdquo;: &amp;ldquo;&amp;rsquo;&amp;quot;$(cat 替换成你的证书私钥)&amp;rdquo;&amp;rsquo;&amp;quot;,
&amp;ldquo;snis&amp;rdquo;: [&amp;ldquo;你的泛域名&amp;rdquo;]
}&amp;rsquo;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;完成后再证书列表中就会有显示
&lt;img alt="file" src="https://img.lategege.com:30443/images/2024/01/30/d75156ff6a46.png"/&gt;&lt;/p&gt;
&lt;p&gt;你就可以使用你的域名做https路由了，现在直接暴露在外网的没人会有http，所以这一步也是刚需。&lt;/p&gt;
&lt;p&gt;四、踩完以上两个坑后就可以愉快的配置了，该使用什么插件就自己配置，多使用就能很快熟练了。&lt;/p&gt;</description></item></channel></rss>