【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高

 

 

 

 

 

  

posted @   蓝色星辰1993  阅读(2014)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示