我的web服务器中简单反向代理实现
2017-07-29 11:06
225 查看
写在开始
最近秋招开始了,回头翻了翻自己写的项目,想起项目最后添加的反向代理,今天就总结一下,以下内容都是个人理解。原理
反向代理是在反向代理服务器在收到请求后,将请求指向指定的响应服务器,再返回客户端数据。web服务器的实现概述
首先,我的web服务器是类似于nginx的模式,有多个工作进程和一个主进程,采用半同步半异步模式+I/O复用,类似于下图反向代理的实现
由于我只能申请一台腾讯云学生服务器(money也是一方面),所以不能有多个服务器和ip,所以我采用了比较简陋的方式来模拟反向代理,我将静态文本和图片分开存储,采用一个主进程和八个资源进程分别获取文本和图片资源(因为我的web服务器默认开8个工作进程,其实我就是把在web服务器上将工作进程资源的获取改为向资源进程获取),而代理服务器就是被我改过的web服务器。在web服务器要请求资源时,不再是自己获取资源,而是向代理服务器获取,代理服务器的工作进程和web服务器的工作进程和建立连接,由代理服务器获取文本和图片,其中两个为文本进程,六个为图片进程。
相关文章推荐
- Win7下搭建web服务器实现数据共享的简单步骤
- [置顶] 在Ubuntu下实现一个简单的Web服务器
- C#实现简单WEB服务器
- java实现简单的 自定义web容器 tomcatweb服务器
- 用node.js实现简单的web服务器
- 简单实现Java web服务器
- 【转】【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
- 4000 一个简单的静态web服务器实现
- 高性能web服务器框架Tornado简单实现restful接口及开发实例
- c语言实现简单的web服务器
- 类似于电信弹出广告(push业务),使用ROS与简单web服务器实现
- java实现一个简单的Web服务器
- C#中使用Socket实现简单Web服务器
- C#实现简单WEB服务器
- 用线程池实现的简单Web服务器
- 用java实现的一个简单web服务器程序
- WEB服务器:利用python CGI实现简单的微信后台服务器
- 【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】