nginx搭配gateway的集群配置

一、nginx在http里配置如下信息

复制代码
upstream gateway-cluster {
        server 127.0.0.1:10001;
        server 127.0.0.1:10002;
    }

    server {
        listen       1000;
        server_name  localhost;

        location ~/zzw_project/(.*) {
            proxy_pass http://gateway-cluster/$1;

            proxy_set_header Host $host;  # 代理设置,保留客户端的原始信息
            proxy_pass_request_body on;  #开启获取请求体
            proxy_pass_request_headers on;  #开启获取请求头
            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;

            # 建议增加超时时间设置,避免gateway响应延迟导致请求超时
            proxy_connect_timeout 60s;
            proxy_send_timeout 60s;
            proxy_read_timeout 60s;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

二、搭建gateway服务

三、总结调用过程,以(http://localhost:1000/zzw_project/pay-api/pay/result)为例

localhost:1000首先到nginx监听到,通过location命中,走代理负载后面路径变成http://127.0.0.1:10001/pay-api/pay/result。接下来请求到了网关gateway,/pay-api/pay/result这个路径被接收的路径捕获到,filters一下路径变成/pay/result,加上uri的pay-api(通过向注册中心获取具体的ip和端口)变成http://127.0.0.1:8201/pay/result。

相关推荐
kyle~25 分钟前
计算机网络---网络层
网络·计算机网络·智能路由器
浪客灿心40 分钟前
Linux五种IO模型与非阻塞IO
linux·网络
Ether IC Verifier1 小时前
TCP/IP四层协议详解与以太网包发送过程
网络·网络协议·tcp/ip·计算机网络·dpu
IpdataCloud1 小时前
企业级IP定位服务准确率怎么保证?从数据源到离线库的精度提升指南
运维·服务器·网络·数据库·tcp/ip
treesforest1 小时前
从IP地址归属地查询到IP地理位置精准查询指南
服务器·前端·网络
星星也在雾里2 小时前
内网服务对外访问:frp 内网穿透完整教程
网络
liulian09162 小时前
Flutter 网络状态与内容分享库:connectivity_plus 与 share_plus 的 OpenHarmony 适配指南
网络·flutter
雨的旋律20992 小时前
linux网卡绑定bond设置一步不少
linux·运维·网络
tiandyoin2 小时前
IPCONFIG重置网络
网络·ip·dfs·dns·vpn·cmd
lifewange3 小时前
Nginx + Kafka 可编程精细控制 完整版(可直接落地运行)
运维·nginx·kafka