nginx 前后的分离 (ip/域名)访问 负载均衡

这篇具有很好参考价值的文章主要介绍了nginx 前后的分离 (ip/域名)访问 负载均衡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、ip配置负载均衡

首先前端随便访问后端的一个端口,后端监听这个端口进行服务转发。

比如:8888

VITE_APP_API_BASEURL = 'http://192.168.10.111:8888'

然后nginx在我们的服务器上部署两个后端

这里我用docker部署了两个

nginx 前后的分离 (ip/域名)访问 负载均衡,nginx,负载均衡,运维

当然你也可以在两个服务器上面部署两个后端,只要在nginx配置代理的时候修改一下ip就可以了。

nginx配置文章来源地址https://www.toymoban.com/news/detail-861580.html


server {
	listen 801;
	server_name 192.168.10.111;

	location / {
		root /home/obj/dist;
		index index.shtml index.html index.htm;
		#此处的 proxy_pass与upstream 对应

	}

	location ^~/proxy/ {
		proxy_pass http://192.168.10.111:8019/;
	}

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

}

# 反向代理配置
upstream balancer {
	# least_conn; # web请求会被转发到连接数最少的服务器上
    # ip_hash; # 每个请求按访问ip的hash值分配
    # 服务转发
	server 192.168.10.111:8021 weight=1 max_fails=2 fail_timeout=3s;
	server 192.168.10.111:8020 weight=1 max_fails=2 fail_timeout=3s;
}
 
server {
        listen       8888; # 监听前端访问的端口,并负载均衡转发接口
        server_name  192.168.10.111;
 
        location / {
            	proxy_pass http://balancer;
 		proxy_http_version 1.1;
           	proxy_next_upstream http_502 http_504 error timeout invalid_header;
        }
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

2、域名配置负载均衡

server {
	listen 80;
	server_name www.***.com;
	rewrite ^(.*)$ https://${server_name}$1 permanent;
}
# 反向代理配置
upstream balancer {
	least_conn; # 访问最少优先
	server 127.0.0.1:9001 weight=1 max_fails=2 fail_timeout=3s;
	server 127.0.0.1:9002 weight=1 max_fails=2 fail_timeout=3s;
}
server {
	listen 443 ssl;
	server_name www.***.com;

	ssl_certificate         /***/***.com.crt; #证书公钥
	ssl_certificate_key /***/***.com.key; #证书私钥

    location / { # web
		root   /***/dist;
		index  index.html index.htm;
    }

    location ^~/api/ {  # 访问后端路径,只要包含api的路径都转发到访问本地后端的地址
 	    proxy_pass http://balancer/;  # 后端地址
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;       
        proxy_set_header RMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        client_max_body_size 10m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 20;
        proxy_send_timeout 30;
        proxy_read_timeout 30;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
    }




    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;
    }

}

到了这里,关于nginx 前后的分离 (ip/域名)访问 负载均衡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx配置前后端分离项目在同一IP端口或域名下

    前后端分离的架构已经被广泛采用。这种模式下,前端和后端会分别运行在不同的服务器或端口上。然而,有时我们需要把前后端部署在同一端口或同一域名下,这就需要利用到反向代理服务器,例如Nginx。 在本文中,我将向大家展示如何利用Nginx将前后端分离的项目配置在

    2024年02月15日
    浏览(35)
  • Nginx+Tomcat 负载均衡、动静分离

    目录 一、Nginx代理服务器概念 1.正向代理 2.反向代理 二、动静分离 三、负载均衡  四、Nginx七层代理实验 1.部署Nginx服务 2. 部署Tomcat服务  2.1在192.168.88.50 虚拟机上部署双实例 2.2在192.168.88.60 上部署Tomcat服务器3 3.动静分离配置 3.1Tomcat1 server 配置 3.2 Tomcat2 server 配置 3.3Tomc

    2024年02月08日
    浏览(48)
  • Nginx【反向代理负载均衡动静分离】--中

    示意图 示意图 负载均衡就是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快 linux 下有Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务, Nginx 提供了几种分配方式(策略): 轮询(默认) ​ 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服

    2024年02月09日
    浏览(57)
  • Nginx【反向代理负载均衡动静分离】--上

    需求1: 访问不同微服务 示意图 需求2: 轮询访问服务 示意图 解决方案: Nginx 反向代理 负载均衡 动静分离 高可用集群 Nginx 在分布式微服务架构的位置 Nginx 是什么? 能干什么? 是什么:Nginx (“engine x”) 是一个高性能的HTTP 和反向代理WEB 服务器 能干什么:反向代理负载均衡动静

    2024年02月08日
    浏览(57)
  • Nginx【反向代理负载均衡动静分离】--下

    示意图 图解 一个master 管理多个worker ● 争抢机制示意图 图解 一个master Process 管理多个worker process, 也就是说Nginx 采用的是多进程结构, 而不是多线程结构. 当client 发出请求(任务)时,master Process 会通知管理的worker process worker process 开始争抢任务, 争抢到的worker process 会开启连

    2024年02月08日
    浏览(51)
  • Nginx+Tomcat负载均衡、动静分离群集

    Nginx是一款非常优秀的HTTP服务器软件,支持高达50000个并发连接数的响应、拥有强大的静态资源处理能力、运行稳定、内存和CPU等系统资源消耗非常低 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力 Nginx实现负载

    2024年02月09日
    浏览(41)
  • Nginx+Tomcat负载均衡及动态分离

    Nginx实现负载均衡是通过反向代理实现 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 反向

    2024年02月01日
    浏览(33)
  • Nginx+Tomcat实现负载均衡、动静分离

    目录 一、Nginx负载均衡实现原理 1.Nginx 实现负载均衡是通过反向代理实现  2、Nginx配置反向代理主要参数 3、动静分离原理  4、Nginx静态处理优势 5、并发量和吞吐量计算 二:7层反向代理          1、环境准备 ​2、配置Nginx Server 3、tomcat1 和tomcat2配置 4、 搭建tomcat3 5、设置

    2024年02月05日
    浏览(53)
  • “深入理解Nginx的负载均衡与动静分离“

    在现代互联网应用中,高性能和可扩展性是至关重要的。Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种规模的网站和应用程序中。本文将深入探讨Nginx的负载均衡和动静分离的原理与实践,帮助读者更好地理解和应用这些功能。 Nginx是一款轻量级的高性

    2024年02月06日
    浏览(42)
  • tomcat的负载均衡、动静分离(nginx联动)

    动静分离: 访问静态页面和动态页面分开 实现动态和静态页面负载均衡 实验5台虚拟机 一、动态负载均衡 3台虚拟机模拟: 代理服务器:30 tomcat动态页面:21、22 代理服务器:   proxy_pass http://tomcat;         proxy_set_header HOST $host;         proxy_set_header X-Real-IP $remote_a

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包