首页 > 系统相关 >nginx的反向代理upstream

nginx的反向代理upstream

时间:2024-04-12 21:35:46浏览次数:29  
标签:http weight Nginx server nginx 反向 proxy upstream

一、安装nginx

  查看这篇博客 https://www.cnblogs.com/zrl66/p/14118063.html

二、负载均衡upstream

  下面就是访问www.qwe.com域名反向代理,然后请求转到upstream backend权重配置,根据配置进行访问。

http {
    ......
    
    upstream backend {
        server www.abc.net:433 weight=1;#这里默认为80端口,如果使用ssl访问则需要加433端口
        server 120.20.30.40 weight=1;
        server nginx2 weight=2;# docker容器的内部访问
        server nginx4 weight=2;
    }

    server {
        listen       80; # http
       #listen       443 ssl; # https (可以混合http一起用)
        server_name  www.qwe.com; 

        location / { #请求根目录
            proxy_pass   http://backend; #这里写upstream
            proxy_redirect off; #重定向
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
        }
}
 

三、upstream的server服务配置

  若配置好upstream多个server时,发生故障时会自动去除该server的权重访问。

  

http{
     ......
     upstream backend {
        server www.abc.net:433 weight=1;#若该服务为外部项目,则无法正常访问
        server 120.20.30.40 weight=1;
        server nginx2 weight=2; #nginx2关闭时,则会移除该服务权重
        server nginx4 weight=2;
    }
}

四、总结 

  在 Nginx 的上下文中,权重配置是应用于 upstream 块中定义的后端服务器组的,而不是跨不同的 Nginx 服务器实例。每个 Nginx 服务器实例管理自己的 upstream 块和权重配置,这些配置不会自动跨多个 Nginx 服务器同步或共享。

  负载均衡器(如 HAProxy)通常支持更复杂的负载均衡策略,包括基于权重的分发、健康检查、会话保持等。你可以在负载均衡器上配置权重,以便根据需要将流量分配到不同的 Nginx 服务器。

  如果你正在使用 Nginx 开源版,并希望跨多个服务器实现负载均衡,你可能需要考虑使用像 Keepalived 这样的工具与 Nginx 结合使用,或者升级到 Nginx Plus,它提供了内置的负载均衡功能。然而,请注意,这些解决方案可能需要额外的配置和管理。

  

  

标签:http,weight,Nginx,server,nginx,反向,proxy,upstream
From: https://www.cnblogs.com/zrl66/p/13855286.html

相关文章

  • 安装nginx时报错解决(configure error: the HTTP gzip module requires the zlib libra
    安装nginx时报错解决下载地址nginx源码包下载地址:https://nginx.org/en/download.html安装环境Ubuntu20.04LTSnginx-1.23.4安装步骤#解压缩包tar-zxvfnginx-1.23.4.tar.gz#进入包目录cdnginx-1.23.4#生成makefile./configure就在./configure这一步出现了依......
  • nginx 5种负载均衡策略
    目录nginx5种负载均衡策略轮询(默认)指定权重ip_hashfair(第三方)url_hash(第三方)nginx5种负载均衡策略nginx的upstream目前支持的5种方式的分配轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstreambackserver{server192.168.0.......
  • 肖sir_jmeter之录制脚本(反向代理)
    jemeter自带的录制脚本功能,是利用代理服务器来进行录制的1,新建一个线程组2,新建一个代理服务器右击工作台-添加-非测试元件-http代理服务器   3,配置http代理服务器 端口:默认为8888,可修改。但要注意,端口不能被其它程序占用,端口信息要与浏览器设置保持一致。cmd.exe......
  • nginx负载均衡的健康检查
    前言:我们使用nginx最常用到的功能恐怕就是负载均衡了,配置负载均衡主要是要使用upstream指令了配置如下所示:那么如果这其中有一台端口不通了,怎么办,nginx会不会自动剔除呢?我们就需要使用nginx的健康检查功能了一Nginx(自带)有健康检查模块:ngx_http_upstream_module-被动检查......
  • docker nginx监听80端口 同一 IP 多域名配置方法--多子配置文件包含 https
    下载nginx镜像文件dockerpullnginx:1.24.0宿主机上创建nginx_80目录htmlcertconflogs创建配置文件nginx.conf一、Nginx配置文件nginx.conf操作:在http模块增加(子配置文件的路径和名称):include/etc/nginx/conf.d/*.conf;usernginx;worker_processes1;err......
  • docker -nginx2
    使用docker部署nginx的负载均衡 前言:nginx做负载均衡使用权重轮训方式,1号服务器提供转发服务,2号和3号服务器实际使用。过程:创建文件夹:mkdir-pv/lnmp/nginx/nginx_proxy/{data,conf/conf.d,logs}mkdir-pv/lnmp/nginx/nginx_one/{data,conf/conf.d,logs}mkdir-pv/lnmp/n......
  • NGINX的速率限制(限流)【转】
    NGINX的速率限制(限流)NGINX最有用但经常被误解和配置错误的功能之一是限流。它允许您限制用户在给定时间段内可以发出的HTTP请求量。限流可以用于安全目的,例如减慢暴力破解密码的攻击。它可以通过限制请求速率为真实用户的典型值来帮助防御分布式拒绝服务(DDoS)攻击,并且(通过记录日......
  • Windows机器部署nginx并设置开机自启
    1.Windows安装nginx服务(1)下载nginx安装包      http://nginx.org/download/nginx-1.22.1.zip(3)解压安装                #进入目录修改配置文件(修改配置文件此处省略,根据自己的需求进行修改)     2.Windows设置nginx开机......
  • 网站使用nginx部署ssl证书开启https(开启http2)
    目录网站部署ssl证书就是将网站的http协议转换为更加安全的https协议1、腾讯云申请ssl证书2、下载证书3、xftp将下载的证书上传到服务器指定的目录下4、nginx配置对应域名的443端口,开启ssl5、nginx监听对应域名的80端口返回301强制重定向到该域名下的ssl443端口测试HTTP......
  • 关于配置单机k8s 创建nginx时出现pod 0/1一直pending的情况
    这个事情困扰了我一整天,创建nginx时出现pod0/1pending,一开始是以为flannel网卡出现了问题,一直去选择用calico网卡,但是calico这个玩意配置的路上全是坑,所以一直配不出calico,疯狂重启,疯狂报错,发现flannel网卡没有问题。于是出搜索是怎么回事,删除了nginx重新创建了nginx(这个......