当前位置: 首页 > article >正文

Nginx:通过upstream进行代理转发

有的时候需要将不同的http请求转发到不同的后端http服务器上,以便完成不同的业务模块封装或者负载均衡,这时可以使用upstream进行代理转发。

定义upstream很简单,不过需要注意的是需要定义在http的全局块中,比如:

http {
    ...
    
    upstream app_server {
	    server 127.0.0.1:8001;
        server 127.0.0.1:8002;
        server unix:/tmp/app.sock;
    }

    ...
}

后端http服务器可以通过ip:port的形式进行指定,也可以指定为unix socket

通过server指定后端http服务器,可以看到可以定义多个server,如果按照上例的方式, 那么多个后端http服务器会被不同的请求轮询调用。

如果需要对不同的后端http服务器指定访问权重,可以通过weight来实现:

http {
    ...
    
    upstream app_server {
	    server 127.0.0.1:8001 weight=10;
        server 127.0.0.1:8002 weight=5;
        server unix:/tmp/app.sock weight=5

http://www.kler.cn/a/515256.html

相关文章:

  • leetcode 121. 买卖股票的最佳时机
  • 深度学习之使用yolo网络训练kitti数据集:kitti数据集转换为VOC格式
  • 深圳大学-计算机系统(3)-实验三取指和指令译码设计
  • elementUI Table组件实现表头吸顶效果
  • 模块化架构与微服务架构,哪种更适合桌面软件开发?
  • freecad1.0的编译
  • vue request 发送formdata
  • 【Python运维】Python与网络监控:如何编写网络探测与流量分析工具
  • vue3中使用render函数以及组合式写法实现一个配置化生成的表单组件
  • 数论问题61一一各种进位制
  • leetcode hot100(3)
  • 1561. 你可以获得的最大硬币数目
  • Qt实践:一个简单的丝滑侧滑栏实现
  • Java 大视界 -- 深度洞察 Java 大数据安全多方计算的前沿趋势与应用革新(52)
  • 在Debian系统中安装Debian(Linux版PE装机)
  • 正向代理与反向代理的主要区别
  • 极速、免费、体积小,一款PDF转图片软件
  • 微信小程序1.1 微信小程序介绍
  • leetcode——轮转数组(java)
  • leetcode_字符串 409. 最长回文串
  • 什么是IP地址、子网掩码、网关、DNS
  • AI刷题-策略大师:小I与小W的数字猜谜挑战
  • Matlab 亥姆霍兹谐振器的吸声特性
  • 【机器学习应用】预处理与特征工程
  • 【PCL】Segmentation 模块—— 条件欧几里得聚类(Conditional Euclidean Clustering)
  • Redis vs. 其他数据库:深度解析,如何选择最适合的数据库?