ppgjx 发表于 2022-12-19 23:00

nginx反向代{过}{滤}理请教

nginx反向代{过}{滤}理通常用来负载均衡,只做请求转发不去处理请求的实际业务需求,是不是意味着所有流量都会打在nginx服务器上,请求流量和返回流量都是限制于nginx的服务器?你nginx只有5m带宽,就算有上百个负载均衡服务器也没用

jidesheng6 发表于 2022-12-19 23:24


这么一问好像确实是,我去看了下nginx流量情况,都是走到nginx了

GMCN 发表于 2022-12-19 23:38

并不能完全这么说,如果nginx服务器带宽小,那么并发可能差一点。负载均衡还是很有用的。虽然所有流量都走nginx,但是它只是转发,没有实际处理数据,所以速度非常快,短时间可以处理非常多的请求。然后等其他服务器处理完请求,它就返回数据。几乎是没有任何处理业务数据的负担。而且nginx可以根据负载服务器的数量将不同请求分发到不同的服务器,从而提升响应速度。
你这里讨论的带宽和这个负载均衡不是一码事。建议再去看看负载均衡的定义和应用场景。

chongtianlong 发表于 2022-12-20 09:00

jidesheng6 发表于 2022-12-19 23:24
这么一问好像确实是,我去看了下nginx流量情况,都是走到nginx了

求指教这个nginx反代具体咋设置的?我尝试过一次貌似没成功

Broadm 发表于 2022-12-20 09:16

楼主是对的, 流量全都经过nginx, 所以nginx会成为系统的瓶颈, 看业务需求,需要增加Nginx服务器的配置,才能扛得住高并发

choujie1689 发表于 2022-12-20 09:17

nginx反代主要是耗费cpu,cpu好一点

影风 发表于 2022-12-20 11:49

多搞几台组负载均衡就可以了

jidesheng6 发表于 2022-12-20 18:30

chongtianlong 发表于 2022-12-20 09:00
求指教这个nginx反代具体咋设置的?我尝试过一次貌似没成功

server{
listen 80;
server_name 127.0.0.1;

location /{
proxy_pass http://www.baidu.com;
proxy_set_header HOST $host;
}

就这么设置,需要根据你具体需求一起使用

chongtianlong 发表于 2022-12-20 21:32

jidesheng6 发表于 2022-12-20 18:30
server{
listen 80;
server_name 127.0.0.1;


我试试,感谢

lm93129 发表于 2022-12-20 21:49

nginx是肯定需要大带宽的,只是这个可以是内网带宽,出口走内部cdn这种方式,这样负载均衡会有两个,一个是CDN做入口的负载均衡,一个是nginx对内的负载均衡。nginx的负载均衡其实就是对内的,一个nginx的后面,有多个提供服务。要理解这有点。
页: [1] 2
查看完整版本: nginx反向代{过}{滤}理请教