您的位置:首页 > 运维架构 > 反向代理

我的web服务器中简单反向代理实现

2017-07-29 11:06 225 查看

写在开始

最近秋招开始了,回头翻了翻自己写的项目,想起项目最后添加的反向代理,今天就总结一下,以下内容都是个人理解。

原理

反向代理是在反向代理服务器在收到请求后,将请求指向指定的响应服务器,再返回客户端数据。



web服务器的实现概述

首先,我的web服务器是类似于nginx的模式,有多个工作进程和一个主进程,采用半同步半异步模式+I/O复用,类似于下图



反向代理的实现

由于我只能申请一台腾讯云学生服务器(money也是一方面),所以不能有多个服务器和ip,所以我采用了比较简陋的方式来模拟反向代理,我将静态文本和图片分开存储,采用一个主进程和八个资源进程分别获取文本和图片资源(因为我的web服务器默认开8个工作进程,其实我就是把在web服务器上将工作进程资源的获取改为向资源进程获取),而代理服务器就是被我改过的web服务器。

在web服务器要请求资源时,不再是自己获取资源,而是向代理服务器获取,代理服务器的工作进程和web服务器的工作进程和建立连接,由代理服务器获取文本和图片,其中两个为文本进程,六个为图片进程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: