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

来源:互联网 发布:php 高德地图api 编辑:程序博客网 时间:2024/06/05 04:00

写在开始

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

原理

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

web服务器的实现概述

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

反向代理的实现

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

阅读全文
0 0
原创粉丝点击