APISIX-简单使用

APISIX-简单使用

这个工具还是很不错的,可视化的配置很清晰 ,

想用NGINX的配置模式也是可以的,就是要去修改配置文件了。

APISIX,一个很不错的可视化工具,用来代替Nginx相当不错,可作为Nginx的平替方案,其本身也是基于Nginx的,也支持Nginx的配置,所有平替相当的平滑。

文章目录

    • APISIX-简单使用
    • @[toc]
      • Docker基础服务安装
      • 简单使用
        • 路由配置
        • 代理静态文件
        • 前端部署调整
      • 监控【prometheus】
      • 参考资料

Docker基础服务安装

# 去这里面找目录:example/docker-compose.yml  【最后手动下载了】
git clone https://github.com/apache/apisix-docker.git   # 调整端口映射,apisix-dashboard 和 portainer 都是9000的端口【端口冲突很多】
# docker-compose -p docker-apisix up -d# ===============================================
# 报错:
# ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-22035dbda81a -j RETURN: iptables: No chain/target/match by that name.
# 解决:
# sudo iptables -t filter -F
# sudo iptables -t filter -X
# sudo systemctl restart docker
# ===============================================
# ****** 调整各种端口的冲突 *****# 一个个开启
docker-compose -p docker-apisix up -d etcd
docker-compose -p docker-apisix up -d apisix
docker-compose -p docker-apisix up -d apisix-dashboardhttp://192.168.137.115:7000/  密码:admin/admin

请添加图片描述

简单使用

路由配置
# 新建路由
1. 路由->新建
2. 匹配条件->路劲:/admin/*    # 表示匹配的路径
3. 请求改写->路径改写->正则改写   # 相当于正则替换1. 匹配正则表达式 : ^/admin/2. 转发路径模版 :  /epidemic/admin/
4. 下一步->上游配置
5. 上游类型:节点 ,目标节点 :ip+端口
6. 其他看中文解释了
7. 下一步-> 插件【不需要就跳过】 -> 下一步 -> 提交# 验证 【完成】
【实际请求】:http://192.168.137.115:7080/admin/test/test
【会被转发到】:http://192.168.137.115:8080/epidemic/admin/test/test

其他配置看中文即可,就是插件这个很强大,得看官方文档研究怎么用!!

代理静态文件

这个就前端部署使用的了!!!

# 【1】 /home/apisix/apisix-docker/example/apisix_conf/config.yaml
nginx_config:http_configuration_snippet: |server{listen 45651;server_name 192.168.137.115;#access_log off;location / {root /usr/local/apisix/data/html;try_files $uri $uri/ /index.html;index index.html;}}chunked_transfer_encoding on;# 【2】  docker-compose.yml 添加端口映射 ports:- "45651:45651/tcp"# 【3】  docker-compose.yml 添加目录映射 volumes:- ./apisix_conf/config.yaml:/usr/local/apisix/conf/config.yaml:ro- /home/apisix/admin-ui/dist:/usr/local/apisix/data/html# 【PS】/usr/local/apisix/data/html/dist... 就是前端打包构建的文件了
前端部署调整
# 由于api和前端文件都在一个服务器,并且前端要保证不跨域
# 调整apisix的路由,以便支持前端api			/stage-api/*    	指向后台接口服务前端静态资源	     	/*      		 指向本地45651静态文件资源

监控【prometheus】

这里的监控,应该是prometheus+ grafana 进行的

# 先开起开看看效果
docker-compose -p docker-apisix up -d prometheus
docker-compose -p docker-apisix up -d grafana# 两个地址
prometheus:http://192.168.137.115:9090/targets
Grafana: http://192.168.137.115:3000/  
# Grafanna 这个地址可以配置到apisie-dashboard的首页,就可以了 
# 默认Grafana是已经有了apisix的仪表盘视图了,够用 

请添加图片描述

参考资料

  • 官方文档:https://www.bookstack.cn/read/apisix-3.2-zh/3a3ad75e1267bfce.md、
  • Apache APISIX® Dashboard :https://apisix.apache.org/zh/docs/dashboard/USER_GUIDE/
  • https://blog.csdn.net/qq_39245246/article/details/125084747
  • https://blog.csdn.net/CaptainJava/article/details/125510913 使用教程
  • http://www.cbww.cn/news/53009.shtml nginx配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/14261.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python进阶】主流电商平台数据分析||数据采集返回商品详情主题链接主图SKU数据

Python是一种高级编程语言,广泛应用于软件开发、数据分析、人工智能、科学计算等领域。在软件开发方面,Python在网站开发、网络编程、桌面软件开发等方面有着广泛的应用。在数据分析和人工智能领域,Python的各种库如NumPy、Pandas、Matplotli…

守护者:ThingsBoard物联网网关在温室环境监测中的应用

系统设计 智慧农业温室大棚系统由传感器及执行设备、数据传输网关、智慧农业温室大棚管理平台组成。 系统支持实时采集温室大棚内的空气温湿度、土壤温湿度、光照和二氧化碳等环境参数,根据农作物的生长需求自动控制温室中电器设备的启停,从而达到植物生…

中移物联OneMO Cat.1模组推动联网POS规模应用

在第三方支付蓬勃发展和消费模式不断革新的时代背景下,新型联网POS终端以其智能化、便捷化的特点丰富人们生活便利度。在这一变革浪潮中,中移物联OneMO Cat.1模组ML307R凭借其卓越的性能和成本效益,成为推动联网POS规模应用的重要力量。 性能…

DHCP 动态分配概述

DHCP 动态分配概述 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络协议,用于自动分配IP地址和其他网络配置参数(如子网掩码、默认网关、DNS服务器)给网络中的设备。这简化了网络管…

【Linux】信号集及信号集操作函数

文章目录 一、信号集是什么?二、信号集操作函数1. sigemptyset2. sigfillset3. sigaddset4. sigdelset5. sigismember6. sigprocmask (仅用于读取或更改block表)7. sigpending (仅用于读取pending表) 一、信号集是什么? 对于每个进程, 都有三个信号集, …

k8s集群部署成功后某个节点突然出现notready状态解决办法

通过: kubectl get nodes 查看master1节点为not ready 通过查看日志: journalctl -f -u kubelet.service 看到这里 查看状态: systemctl status kubelet.service 重启一样会报错 执行: swapoff -a 执行后,重启…

pytorch深度学习-环境搭建

1.Anaconda下载(首先安装Anaconda不需要先安装Python了!) 版本 3.11. Download Anaconda Distribution | Anaconda 1.2 跳过注册直接下载 2.安装 直接next, (Install for 可以选择All Users,我选择的是All Users) 点击默认选项…

Qt Designer 使用笔记

目录 qt designer安装 预览 Ctrl R 使用 Qt Designer 设计的ui文件可以通过以下命令转为.py文件 命令行脚本: pycharm工具栏配置; pyqt5也是可以的: 2.2 测试是否配置成功 设置背景颜色: ui收集 qt designer安装 pip ins…

高耗能工厂实现ESG能源管控的策略与实践探讨-天拓四方

随着全球气候变化的加剧和ESG(环境、社会和治理)理念的普及,高耗能工厂面临着巨大的挑战和机遇。如何有效地实现ESG能源管控,不仅关乎企业的可持续发展,也是应对全球环境问题的关键一环。本文将探讨高耗能工厂实现ESG能…

JavaEE-网络初识

文章目录 一、网络背景1.1 起源1.2 国内网络的发展 二、关键概念2.1 网络2.2 设备2.3 ip地址与端口号 三、协议3.1 协议分层3.2 OSI七层模型3.3 TCP/IP五层模型3.4 数据传输过程的简单叙述 一、网络背景 1.1 起源 在国外大概时上世纪70年代左右,网络就出现了&…

U-Mail邮件系统取得多项适配认证,全面支持国产化信创环境

随着信息技术的发展,信息化建设越来越深入到社会各个领域,成为驱动经济社会发展的重要力量。在此背景下,我国正加快构建国家信息安全保障体系,实现自主可控,形成安全可靠的信息技术体系。这正是我们所说的“信创”&…

Linux中经典的并发编程问题生产者和消费者

一,进程和线程区别 1,进程是程序的一次执行实例,是系统进行资源分配和调度的独立单位。进程具有独立的内存空间、系统资源以及独立的执行序列。每个进程都有其独立的进程控制块(PCB),用于描述进程的状态和…

Flutter 中的 TabBarView 小部件:全面指南

Flutter 中的 TabBarView 小部件:全面指南 在Flutter中,TabBarView是一个用于创建选项卡式界面的小部件,它与TabController一起使用,可以构建复杂的选项卡导航界面。本文将为您提供一个全面的指南,帮助您了解如何使用…

ssl证书价格一年多少钱?怎么申请?

随着各大平台下架了一年期免费证书,免费证书的有效期都为90天。更多企业选择付费证书。费用是众多用户关心的话题,一年期SSL证书价格在几十到几千元不等。 一年期SSL证书价格查看https://www.joyssl.com/certificate/select/0-1000.html?nid16 下面是…

如何官方查询论文分区,中科院及JCR

中科院分区 有一个小程序:中科院文献情报中心分区表 点2023升级版,输入期刊名 大类1区 JCR分区 进入官方网站 Journal Citation Reports 输入要查询的期刊名,点开 拼命往下拉 这就是根据影响因子的排名,在computer science&am…

农业场景下的slam论文汇总

文章目录 概述2020Ground-Level Mapping and Navigating for Agriculture Based on IoT and Computer VisionCanopy Density Estimation in Perennial Horticulture Crops Using 3D Spinning Lidar SLAM 2021Mobile 3D scan LiDAR: a literature reviewSLAM in the Field: An E…

华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 21C RAC

前言 Oracle 一键安装脚本,演示 openEuler 22.03 LTS SP3 一键安装 Oracle 21C RAC 过程(全程无需人工干预)。 ⭐️ 脚本下载地址:Shell脚本安装Oracle数据库 安装准备 1、安装好操作系统,建议安装图形化2、配置好网…

git版本回退

代码推送到远程仓库之后想回退并且不保留任何历史记录&#xff1a; 查看版本号信息git log&#xff1a; git log commit version_example1 (HEAD -> dev, origin/dev, origin/HEAD) Author: xxx <email> Date: xxxXXX注释commit version_example2 Author: xxx <…

【Linux】在内网环境通过代理使用公网Docker镜像

一般来说&#xff0c;软件公司的开发环境多位于内网中&#xff0c;在容器的使用上会使用内部镜像源。但是&#xff0c;内部软件源上的镜像总是不那么丰富&#xff0c;如果想使用公网镜像&#xff0c;该怎么办&#xff1f; 文章目录 1、确定有一台可访问公网的机器2、在该机器上…

Unity 读取本地xml出现的问题

当时遇到的第一个问题是&#xff0c;想要有个读取xml的方法&#xff0c;写在了Ienumerator里面的。所以需要等待文本读写完毕&#xff0c;获得文本的数据&#xff0c;才能执行下一步的代码。 解决办法&#xff1a;在方法执行到最后的时候&#xff0c;增加回调函数。 还有一个…