前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx实现反向代理和简单的负载均衡

nginx实现反向代理和简单的负载均衡

作者头像
小王不头秃
发布2024-06-19 15:15:56
1690
发布2024-06-19 15:15:56
举报
nginx实现反向代理和简单的负载均衡

反向代理

反向代理其实通俗来说就是用户去访问一个url,但是这个url其实并不是真正的服务地址,这个url只是代理服务器,在代理服务器接收到用户的请求之后,就会向不同的服务进行分发请求。 以百度为例,我们在访问百度时都是直接访问https://www.baidu.com/,如果说这个就是真实服务器的地址,显然是不可能的,在你访问这个地址之后就可以分发不同的服务器去处理这个请求,这个过程就是反向代理,即用户不知道自己访问的是代理服务器,以为自己访问就是目标服务器,代理服务器代理的就是目标服务器。

nginx实现反向代理

修改位于nginx目录下的conf中的nginx.conf

代码语言:javascript
复制
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    
	upstream xiaow{
	#负载均衡配置   weight越大 访问频率越高
	server 127.0.0.1:8001 weight=1;

	server 127.0.0.1:8002 weight=2;
	}
	
    server {
        listen       8082;
        server_name  localhost;
        #访问 / 就会跳转到html目录下的index.html
        location / {
            root   html;
            index  index.html;
			#进行配置反向代理
			proxy_pass  http://xiaow;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }



  

}

反向代理的关键点就在于location的配置,http:// 之后的应与upstream后相一致。 upstream是来配置负载均衡的,weight就是来配置分发请求频率的大小,weight越大,频率越高。 可以自己写一个返回port的接口试一下,nginx可以用于转发网关请求,即upstream配置的服务都是网关服务。 注意一定要重新加载配置,否则不会生效,在nginx的目录下输入nginx -s reload即可,如果一次没有成功,可以多执行一次

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nginx实现反向代理和简单的负载均衡
  • 反向代理
  • nginx实现反向代理
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档