nginx负载均衡配置

upstream easyopen {
        server 127.0.0.1:7802;
        server 127.0.0.1:7803;
}


server {
    listen       80;
    server_name  localhost;

    location ^~/ {
      proxy_pass  http://easyopen;
    }
}

docker重新加载nginx配置命令:

docker exec nginx-web nginx -s reload

 一、proxy_pass加/与不加/的区别

       1、proxy_pass 后不加 / 的情况​

        Nginx 会将 location 匹配的路径部分​​保留​​并拼接到代理目标 URL 后。例如:

location /api/ {
    proxy_pass http://backend_server;
}

         当用户访问 http://your_nginx_server/api/user 时,请求会被转发到http://backend_server/api/user。​​适用场景​​:需要将完整的原始请求路径(包括 location 部分)传递给后端服务时使用。

         2、proxy_pass 后加 / 的情况​

         Nginx 会​​剥离​​ location 匹配的路径部分,仅将 location 后的剩余路径拼接到代理目标 URL 后。例如:

location /api/ {
    proxy_pass http://backend_server/;
}

         当用户访问 http://your_nginx_server/api/user 时,请求会被转发到 http://backend_server/user。​​适用场景​​:后端服务需要独立的路由规则,且不希望接收 location 匹配的路径前缀时使用。

二、​​location 路径末尾加 / 与不加 / 的匹配规则​

         1、​​加 / 的情况(精确目录匹配)

         当 location 路径以 / 结尾时,Nginx 会要求 ​​精确匹配目录​​。

location /wandou/ { ... }

          仅匹配以 /wandou/ 开头的请求,如 /wandou/123,但 ​​不匹配​​ /wandouduoduo 或 /wandou(缺少末尾斜杠)。

          2、​​不加 / 的情况(前缀模糊匹配)

           当 location 路径不以 / 结尾时,Nginx 会进行 ​​前缀模糊匹配​​。

location /wandou { ... }

           可匹配以 /wandou 开头的任意路径,如 /wandoudouduo、/wandou/123 等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ronshi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值