apisix部署

apisix部署

1、部署etcd,传送阵:单节点部署集群部署

 

2、使用rpm部署apisix,官网还有docker、helm、deb、源码等方式部署,详情参看官网:https://apisix.apache.org/docs/apisix/installation-guide/。

yum install -y yum-utils
yum install -y https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm
yum-config-manager --add-repo https://repos.apiseven.com/packages/centos/apache-apisix.repo
yum install -y apisix

 

3、修改apisix配置

  假设这里部署的是etcd集群模式,需要tls验证。

  3.1、创建etcd证书目录,复制server证书到该目录

mkdir -p /usr/local/apisix/etcd/ssl
scp etcd1:/data/etcd/ssl/*.pem /usr/local/apisix/etcd/ssl/

 

  3.2、修改apisix配置文件。

复制代码
mv /usr/local/apisix/conf/config.yaml /usr/local/apisix/conf/config.yaml.bak
cat > /usr/local/apisix/conf/config.yaml << EOF
apisix:
  ssl:
    ssl_trusted_certificate: /usr/local/apisix/etcd/ssl/ca.pem

deployment:
  role: traditional
  role_traditional:
    config_provider: etcd
  admin:
    admin_key:
      - name: admin
        key: edd1c9f034335f136f87ad84b625c8f2
        role: admin
  etcd:
    host:                        
      - "https://192.168.110.12:2379"
      - "https://192.168.110.13:2379"
      - "https://192.168.110.15:2379"
    prefix: /apisix           
    timeout: 30 
    watch_timeout: 50
    startup_retry: 2
    tls:
      cert: /usr/local/apisix/etcd/ssl/server.pem
      key: /usr/local/apisix/etcd/ssl/server-key.pem
      verify: false
EOF
复制代码

  这里verify的值设置为了false,设置为true,会报错“certificate host mismatch. Retrying, context: ngx.timer”。

 

4、启动apisix,设置为开机启动。

systemctl start apisix
systemctl enable apisix

 

5、验证apisix服务启动是否成功。

curl "http://127.0.0.1:9080" --head  | grep Server
Server: APISIX/3.9.1

 

posted @   难止汗  阅读(828)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示