【nginx】简易接口转发实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | set $name_ver "${http_app_name}_${http_app_ver}" ; if ($name_ver = "xcx_110" ) { rewrite (.*) /REJUMP/ $1 break ; } location /REJUMP { rewrite ^ /REJUMP/ (.*) $1 break ; internal; proxy_pass http: //192 .168.1.10; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 20; proxy_send_timeout 30; proxy_read_timeout 30; proxy_next_upstream http_502 http_504 error timeout invalid_header; } #location ~ .*\.(php|php5)?$ #{ # fastcgi_pass php56; # fastcgi_index index.php; # include fcgi.conf; #} location / { if (!-e $request_filename) { rewrite ^(.*)$ /index .php?s=$1 last; break ; } fastcgi_pass php56; fastcgi_index index.php; include fcgi.conf; } |
1、通过header信息,在nginx获取http_$headerkey
2、根据版本号判断,先添加一个标识/JUMP
3、location匹配,去掉添加的标识,请求转发到其他服务器
4、主意:屏蔽的代码,因为匹配优先级比/JUMP高
得意时做事,失意时读书
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律