扫码关注官方订阅号
看百度百科的说明完全不知其所以然,太抽象了,无法理解,希望各位前辈能指导下,谢谢
认证高级PHP讲师
你写的 Web App 如果直接暴露给外网,外部请求稍微一多,就会处理不过来,新的请求完全得不相应,而且要面对很多复杂的网络问题(比如慢连接),这时候使用 Nginx 在中间接收外部请求,挡住不好的请求(超时,慢连接),有序转发给 Web App,这就是反向代理。
当请求很大的时候,你会启动多个服务器。这时候 Nginx 又可以将请求按照你定的规则,分发给不同的服务器(比如有两台服务器A和B,A 这时候忙碌,B 较空闲,就多分发一些请求给 B),这就是负载均衡。
假设医院有3个医生给人看病,他们技术水平完全一样,一个护士专门负责接待病人。你去看病,找到护士说我要看病,护士检查3个医生的空闲情况,哦,A医生排起3个病人了,C医生也有2个病人了,B医生没病人,你去B医生那里吧。医生就是服务资源,护士就是反向代理,病人就是负载。负载均衡就是让服务的资源能够平衡的使用。反向代理就是为了实现负载均衡。 反向代理由很多种调度算法,比如最简单的,1个1个分配,第一个病人给A医生,第二个病人给B医生,第三个病人给C医生,第4个病人又给A医生...以此类推。还有很多其他算法,可以去了解一下。 为什么叫反向代理呢?如果你翻过墙,就知道翻墙是要靠代理服务器,我们连接代理服务器,代理服务器跳转到其他网站,这个可以理解为正向代理。而反向代理恰好相反。 可以简单的理解为正向代理,代理服务器在客户端。反向代理,代理服务器在服务器端。
另外反向代理不是只有nginx才能干,apache一样的可以做这个事情。
说得比较糙,按我自己的理解整理的,可能有不对的地方欢迎讨论。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你写的 Web App 如果直接暴露给外网,外部请求稍微一多,就会处理不过来,新的请求完全得不相应,而且要面对很多复杂的网络问题(比如慢连接),这时候使用 Nginx 在中间接收外部请求,挡住不好的请求(超时,慢连接),有序转发给 Web App,这就是反向代理。
当请求很大的时候,你会启动多个服务器。这时候 Nginx 又可以将请求按照你定的规则,分发给不同的服务器(比如有两台服务器A和B,A 这时候忙碌,B 较空闲,就多分发一些请求给 B),这就是负载均衡。
假设医院有3个医生给人看病,他们技术水平完全一样,一个护士专门负责接待病人。你去看病,找到护士说我要看病,护士检查3个医生的空闲情况,哦,A医生排起3个病人了,C医生也有2个病人了,B医生没病人,你去B医生那里吧。医生就是服务资源,护士就是反向代理,病人就是负载。负载均衡就是让服务的资源能够平衡的使用。反向代理就是为了实现负载均衡。
反向代理由很多种调度算法,比如最简单的,1个1个分配,第一个病人给A医生,第二个病人给B医生,第三个病人给C医生,第4个病人又给A医生...以此类推。还有很多其他算法,可以去了解一下。
为什么叫反向代理呢?如果你翻过墙,就知道翻墙是要靠代理服务器,我们连接代理服务器,代理服务器跳转到其他网站,这个可以理解为正向代理。而反向代理恰好相反。
可以简单的理解为正向代理,代理服务器在客户端。反向代理,代理服务器在服务器端。
另外反向代理不是只有nginx才能干,apache一样的可以做这个事情。
说得比较糙,按我自己的理解整理的,可能有不对的地方欢迎讨论。