讲讲动态 Location
NGINX 向云原生演进,All in OpenNJet
功能说明
本系统支持对location模块的动态添加、删除,可以对locaiton进行便捷的配置和所需指令功能的添加使用。
该模块支持ACL控制,
配置说明
请参考标准配置文件章节配置,全量配置即可配置上此功能,但请注意一定要包含以下指令和块:
njet.conf 配置文件中务必有此模块
load_module modules/njt_http_location_module.so;
ctrl.conf配置文件中务必包含这些模块
load_module modules/njt_http_sendmsg_module.so; load_module modules/njt_http_location_api_module.so; http { server { listen 8081; location /dyn_location { dyn_location_api; } } }
动态location,配置ACL控制
load_module modules/njt_http_sendmsg_module.so; load_module modules/njt_http_location_api_module.so; server { listen 8081; location /dyn_location { dyn_location_api; limit_except GET { auth_basic "NGINX plus API"; auth_basic_user_file /etc/njet/htpasswd; } } }
API 说明
动态location增加说明:
配置项
| 必填 |
配置说明
|
type | 是 | “add” 添加location |
addr_port | 是 | 添加的主机的,port 端口。 例如:"192.168.40.203:8000", 或 “0.0.0.0:8000” |
server_name | 是 | 主机的server_name, 例如:"cluster.tmlake.com" |
locations | 是 | List 对象列表。 对象字段: location_rule,//可以为空。 location_name, //不能为空。 location_body, //location_body 或 proxy_pass 必须有一个不为空。结尾不要带; proxy_pass //location_body 或 proxy_pass 必须有一个不为空。结尾不要带; //proxy_pass 后面只能跟配置文件预定义的upstream 名字。 其他的不支持
|
说明:
location_body 或 proxy_pass 字段均可以为空,结尾不要带;
proxy_pass 现在支持http,https,ip地址,unix socket,域名,变量等。(例如:http://backend1、https://backend1、http://127.0.0.1:443、http://$upstream_name、http://unix:/var/lib/njet/njet-502-server.sock等)
动态location删除说明:
配置项
| 必填 |
配置说明
|
type | 是 | “del” 删除location |
addr_port | 是 | 添加的主机的,port 端口。 例如:"192.168.40.203:8000", 或 “0.0.0.0:8000” |
server_name | 是 | 主机的server_name, 例如:"cluster.tmlake.com" |
location_rule | 否 | Location 的表达式, 例如:“=” 或 其他的正则式 |
location_name | 是 | location的名字,也就是表达式后面的。 例如: “/” 或 “/test” |
说明:
添加的嵌套location, 删除时只能通过根location一并删除,不支持直接删除子location。
调用样例可戳文档查看
OpenNJet 最早是基于 NGINX1.19 基础 fork 并独立演进,具有高性能、稳定、易扩展的特点,同时也解决了 NGINX 长期存在的难于动态配置、管理功能影响业务等问题。 邮件组 官网
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深度解读 BigANN 2023 四大赛题,向量搜索还有更好的解决方案?
近年来,向量搜索大赛 BigANN 一直是行业关注的焦点。原因在于,BigANN 不仅是在向量搜索领域具有强大影响力的比赛,开发者在赛后贡献出的相关解决方案更是行业进步与发展的重要动力。 向量检索大赛 BigANN 旨在提升大规模 ANN 的研究创新和生产环境中的落地应用。BigANN 分设四条赛道,问题来自实际应用场景。作为 BigANN 曾经的赛道冠军得主、最新一届参与赛题设计的组织方,Zilliz 始终走在向量搜索场景探索的前列。 尤其是最新一届大赛,Zilliz 虽然未参赛,但团队工程师们在赛后对 BigANN 的 4 大赛题都提出了自己的解法。在所有赛道上,Zilliz 给出的解决方案均超过拿到最好结果的参赛队伍,获得了最多 2.5 倍的性能提升,同时也超越了所有其他厂商的方案。本文将带大家一起回顾 BigANN 大赛及详解 Zilliz 提出的算法问题解决方案。 01.为什么要在赛后给出解决方案? ANN benchmark是业界最为权威和知名的向量搜索算法 benchmark。不过,开始由于数据集太小且场景过少,其对解决实际生产问题的指导意义较弱。BigANN 在 202...
- 下一篇
openKylin 1.0.1 版本 1 月更新日志
2024年1月,经openKylin社区各SIG组修复,并通过QA SIG验收的问题已累计完成两次推送更新,目前还未更新升级的小伙伴可以将系统更新到最新版本进行体验!同时也欢迎更多新朋友使用openKylin系统,提出您宝贵的意见! 一、系统升级方式 方式一、打开“系统设置”,进入“更新”界面按提示完成系统更新。 方式二、通过终端运行以下命令进行更新: sudo apt updatesudo apt upgrade 二、更新日志 桌面环境 【文件管理器】修复拷贝文件过程中弹出U盘,没有弹窗提示的问题; 【文件管理器】修复wayland环境下拖动文管四周无法放大或缩小窗口的问题; 【开始菜单】修复用户自己安装的字体未应用到全局的问题; 【平板桌面】修复切换到平板模式时出现桌面崩溃黑屏的问题。 【任务栏】修复日历中的2024年1月29日的“宜”和“忌”相同的问题; 【任务栏】修复右键任务栏时间和日期,弹窗显示异常的问题; 【任务栏】修复悬浮在任务栏打开的应用预览图,桌面不显示该应用窗口的问题; 【任务栏】修复任务栏尺寸为小和中时,任务栏下方有缝隙的问题; 【任务栏】修复打开快速启动栏...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题