news 2026/2/7 21:31:45

Nginx通过配置请求参数限制接口地址访问方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx通过配置请求参数限制接口地址访问方案

1. 访问需求

请求地址如下:
https://转发域名或ip:63333/api/subscribe/proxy/lecshi?accesskey=lmzfproxyforward_leshi&env=cloud-proxy-dev
https://转发域名或ip:63333/api/subscribe/proxy/lecshi?accesskey=lmzfproxyforward_leshi&env=cloud-proxy-test


nginx代理层要检查请求参数accesskey是以开头lmzfproxyforward_,且要有env标识,proxy_pass才转发给backend。
如果env是cloud-proxy-dev就是https://cloud-proxy-dev.lmzf.com//interface/imou
如果env是cloud-proxy-test就是https://cloud-proxy-test.lmzf.com/interface/imou

2. Nginx配置

# 在http块或server块中添加 resolver 8.8.8.8 114.114.114.114 223.5.5.5 valid=30s; resolver_timeout 5s; map $arg_env $backend_url { cloud-proxy-dev "https://cloud-proxy-dev.lmzf.com/interface/imou/"; cloud-proxy-test "https://cloud-proxy-test.lmzf.com/interface/imou/"; default ""; } map $arg_env $backend_host { cloud-proxy-dev "cloud-proxy-dev.lmzf.com"; cloud-proxy-test "cloud-proxy-test.lmzf.com"; default ""; } map $arg_accesskey $accesskey_valid { "~^lmzfproxyforward_" 1; default 0; } server { listen 63333; # 如果需要HTTPS支持 # listen 63333 ssl; # ssl_certificate /etc/nginx/ssl/lmzf.com.pem; # ssl_certificate_key /etc/nginx/ssl/lmzf.com.key; # DNS解析器(重要!) resolver 8.8.8.8 114.114.114.114 valid=30s; resolver_timeout 5s; location /api/subscribe/proxy/leshi { if ($args ~* "(.*)&(.*)") { set $args $1&$2; rewrite ^ /api/subscribe/proxy/leshi?$args break; } # 参数检查... if ($arg_accesskey = "") { return 403 "Missing accesskey"; } if ($accesskey_valid = 0) { return 403 "Invalid accesskey format"; } if ($arg_env = "") { return 403 "Missing env parameter"; } if ($backend_url = "") { return 403 "Invalid env value"; } # 设置正确的代理头 proxy_set_header Host $backend_host; # 使用后端主机名 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 对于HTTPS后端,可能需要这些设置 proxy_ssl_server_name on; proxy_ssl_name $backend_host; # 如果后端是自签名证书,可以关闭验证(测试环境) proxy_ssl_verify off; # 代理到后端 proxy_pass $backend_url; # 添加一些调试头 add_header X-Backend-URL $backend_url; add_header X-Backend-Host $backend_host; } location / { return 403; } access_log /var/log/proxy_access.log; error_log /var/log/proxy_error.log; }

3. 测试验证

3.1 直接访问转发域名

[root@monitor conf.d]# curl https://cloud-proxy-dev.lmzf.com/interface/imou/ {"code":1099000001,"msg":"internal server error!","data":null}

3.2 访问代理地址

[root@monitor conf.d]# curl "http://服务器IP:63333/api/subscribe/proxy/leshi?accesskey=lmzfproxyforward_leshi&env=cloud-proxy-dev" {"code":1099000001,"msg":"internal server error!","data":null}

访问结果一致,配置成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/2 15:04:07

LeRobot机器人控制:5分钟从零搭建你的第一个AI机械臂

LeRobot机器人控制:5分钟从零搭建你的第一个AI机械臂 【免费下载链接】lerobot 🤗 LeRobot: State-of-the-art Machine Learning for Real-World Robotics in Pytorch 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 还在为复杂的机器…

作者头像 李华
网站建设 2026/2/8 11:05:48

ImageToSTL:从平面到立体的智能转换革命

ImageToSTL:从平面到立体的智能转换革命 【免费下载链接】ImageToSTL This tool allows you to easily convert any image into a 3D print-ready STL model. The surface of the model will display the image when illuminated from the left side. 项目地址: h…

作者头像 李华
网站建设 2026/2/6 2:10:12

揭秘AI视频画质修复:从模糊到4K的魔法蜕变

还在为模糊不清的视频画面而烦恼吗?想要让老旧影像重获新生吗?今天带你走进AI视频画质修复的神奇世界,看看如何用ComfyUI-WanVideoWrapper让视频画质实现质的飞跃!🚀 【免费下载链接】ComfyUI-WanVideoWrapper 项目…

作者头像 李华
网站建设 2026/2/7 5:31:15

浏览器快捷键自定义:提升工作效率的终极指南

浏览器快捷键自定义:提升工作效率的终极指南 【免费下载链接】shortkeys A browser extension for custom keyboard shortcuts 项目地址: https://gitcode.com/gh_mirrors/sh/shortkeys 您是否曾经因为重复点击浏览器菜单而感到效率低下?是否希望…

作者头像 李华
网站建设 2026/2/3 16:46:28

FastGithub:GitHub智能DNS加速解决方案完整指南

GitHub作为全球最大的代码托管平台,其访问速度直接影响开发效率。FastGithub是一款专为GitHub优化的智能DNS服务,通过自动解析访问GitHub最快的IP地址,显著提升代码下载、页面浏览和API调用的响应速度。 【免费下载链接】FastGithub github定…

作者头像 李华
网站建设 2026/2/7 22:51:04

毕业设计项目 深度学习yolo11水稻病害检测识别系统(源码+论文)

文章目录0 前言1 项目运行效果2 课题背景2.1 农业现代化与粮食安全2.2 水稻病害现状与影响2.3 传统检测方法的局限性2.3.1. 人工田间调查2.3.2. 实验室检测2.3.3. 遥感监测2.4 计算机视觉技术的发展2.4.1. 技术演进2.4.2. 技术优势2.5 深度学习在农业中的应用现状2.5.1. 国际研…

作者头像 李华