APISIX

yum install -y apisix-2.12.1-0.el7.x86_64.rpm
yum install -y cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
yum install -y openresty-pcre-8.44-1.el7.x86_64.rpm
yum install -y openldap-devel-2.4.44-13.el7.x86_64.rpm
yum install -y openresty-zlib-1.2.11-3.el7.centos.x86_64.rpm
yum install -y cyrus-sasl-2.1.26-23.el7.x86_64.rpm
yum install -y openresty-openssl111-1.1.1l-1.el7.x86_64.rpm
yum install -y apisix-base-1.19.9.1.3-0.el7.x86_64.rpm # 这几个包是依赖关系,缺一不可

安装完成后,关闭apisix ipv6支持

[root@hmy conf]# cd /usr/local/apisix/conf
[root@hmy conf]# ls
apisix.uid cert config.yaml mime.types nginx.conf
[root@hmy conf]# cat config.yaml |grep ipv6
enable_ipv6: false

启动apisix

apisix init
apisix test
apisix start

默认情况下,APISIX 启动在 9080 端口,使用如下命令测试服务是否正常启动:

[root@hmy conf]# curl http://127.0.0.1:9080/
{"error_msg":"404 Route Not Found"}
# 表示你的apisix 已经安装完成

apisix dashboard

yum install -y https://github.com/apache/apisix-dashboard/releases/download/v2.10.1/apisix-dashboard-2.10.1-0.el7.x86_64.rpm
# 不通外网可以下载后离线安装
yum install -y apisix-dashboard-2.10.1-0.el7.x86_64.rpm # run dashboard in the shell
sudo manager-api -p /usr/local/apisix/dashboard/ # or run nohup
nohup manager-api -p /usr/local/apisix/dashboard/ & # or run dashboard as a service
systemctl start apisix-dashboard

APISIX使用

1、创建一个上游服务(upstream)

名称:test
负载均衡算法:带权轮询
上游类型:节点
目标节点:
主机名 10.0.47.43 端口 801 权重 3
主机名 10.0.47.43 端口 802 权重 1
协议:http
其他的默认就行

2、创建一个路由

名称:test001

路径 /hello/*

3、其它默认,下一步

选择我们刚刚创建的上游服务test

下一步,不选择任何插件,然后预览下,应该没问题,点击提交

4、测试

简单的用curl命令试下

10.0.47.42为部署apisix的IP地址

端口为9080

可以看到分别输出了801和802

APISIX配置的更多相关文章

  1. 王院生:Apache APISIX 微服务网关极致性能架构解析

    2019 年 10 月 27 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 杭州站活动,Apache APISIX PPMC 成员王院生做 ...

  2. 景顺长城基于 Apache APISIX 在金融云原生的生产实践

    本文介绍了景顺长城在金融云原生架构演进中选择 APISIX 作为网关工具的技术细节,同时分享了使用 APISIX 的实践细节,并对 APISIX 的未来展望进行了探讨. 作者李奕浩,景顺长城信息技术部 ...

  3. Apache APISIX 的安装和配置请求转发url匹配

    安装apisix套件 创建一个apisix文件夹,在apisix文件夹下再创建一个etcd_data文件夹,用来持久化etcd的数据 在apisix文件夹下 新建3个文件 config.yaml,  ...

  4. OpenResty 社区王院生:APISIX 的高性能实践

    2019 年 7 月 6 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·上海站,OpenResty 软件基金会联合创始人王院生在活动上做了&l ...

  5. 再谈 APISIX 高性能实践

    2019 年 8 月 31 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·成都站,APISIX 主要作者王院生在活动上做了<APISIX ...

  6. 基于 Apache APISIX 的下一代微服务架构

    2019 年 12 月 14 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 广州站活动,Apache APISIX PPMC 温铭做了题为 ...

  7. apisix docker镜像构建及插件化开发

    高能劝退:lua开发,适合小白看!!! 前段时间有个项目,用的java程序做网关,压测tps只有1k多点,惨不忍睹. 后来公司有个大佬改用apisix做网关,tps飙升到1w多. 于是对神奇的apis ...

  8. apisix网关-构建docker镜像构建及插件化开发

    高能劝退:lua开发,适合小白看!!! 前段时间有个项目,用的java程序做网关,压测tps只有1k多点,惨不忍睹. 后来公司有个大佬改用apisix做网关,tps飙升到1w多. 于是对神奇的apis ...

  9. 部署一个支持Dapr 的Kubernetes APISIX Ingress

    在这篇文章中,我将展示如何创建一个 APISIX控制器,该控制器在 Kubernetes 集群中公开启用 Dapr 的应用程序. 本质上,APISIX控制器将配置相同的标准 Dapr annotati ...

  10. CVE-2021-45232 Apache APISIX 从未授权访问到RCE

    00x1漏洞环境 Apache APISIX Dashboard 2.7 - 2.10 版本受到影响 通过git拉取在docker搭建环境 git clone https://github.com/a ...

随机推荐

  1. 搭建MyBatis环境

    开发环境 idea .maven .MySQL.MyBatis MySQL不同版本的注意事项 1.驱动类driver-class-name MySQL 5版本使用jdbc5驱动,驱动类使用:com.m ...

  2. linux磁盘分区之后,lsblk没有显示

    可以看出  fdisk 创建一个 sda4 的分区  并保存退出, 但是 不管是使用 fdisk -l ,还是 lsblk 都无法显示出来, 那么导致问题的原因,主要是因为新创建了分区之后,系统没有重 ...

  3. CSS & JS Effect – sticky horizontal scrollbar

    需求 这个是 Google Ads 里的 table. 那个 horizontal scrollbar 可以 sticky bottom. 我们知道 scrollbar 是游览器原生的,我们能做的 s ...

  4. asp.net core 2使用本地https证书

    先在PowerShell里运行以下, 生成证书: # setup certificate properties including the commonName (DNSName) property ...

  5. JAVAEE——navicat安装

    Navicat Premium 15激活步骤 准备 Navicat Premium 15.Navicat Premium 15注册机 用到的都放在这里了: 链接:https://pan.baidu.c ...

  6. 使用Minio Clinet将老版本Minio的数据迁移到新版本的Minio

    1. 关于Minio Client: MinIO Client是一个命令行工具,用于与Minio或云存储服务进行交互.它支持文件系统和Amazon S3兼容的云存储服务(AWS Signature v ...

  7. Tomcat——基本使用(下载、安装、卸载、启动、关闭)

    Tomcat--基本使用   1.下载安装(8.5版本为企业最常用版本)     下载地址:https://tomcat.apache.org/download-80.cgi          (官网 ...

  8. linux kernel 中tracing buffer

    Linux内核的tracing buffer是一种用于存储内核跟踪数据的特殊缓冲区.它用于记录内核中发生的事件和活动,以帮助开发人员进行性能分析和故障排查.该缓冲区可以在内核运行时启用,并且可以通过特 ...

  9. 48 .var声明函数和function声明函数的区别

    定义函数的方式: 1. 函数表达式定义函数 function expression 2. 函数式声明 function declaration 区别: var声明的函数,只能在声明之后调用,因为函数表 ...

  10. Oracle官方自动推荐大内存页脚本hugepages.sh

    #!/bin/bash # # hugepages_settings.sh # # Linux bash script to compute values for the # recommended ...