反向代理加速器

RPX的Python项目详细描述


==============
1.它是什么
==============

如果您的网站基本上是静态的,但在速度较慢的服务器上,rpx非常有用
站台。

例如,一个由成熟的CMS处理内容的公共网站
扑通一声。

它的工作方式有点像真正的代理,但它不是真正的代理。它违背了许多
许多rfc的方面:它完全忽略了关于老化的http头,
网页和其他http内容的过期和缓存。

===============================
2.工作原理(大计划)
===============================

2.1普通反向代理的工作方式如下:
-

-客户端向服务器发送http请求

-反向代理实际上拦截了http请求

-如果代理具有请求的内容,并且内容未过期,则
它将返回内容

-否则,代理将从实际服务器检索内容,并将其存储在
磁盘(如果它不是动态内容,例如)

2.2 rpx的工作原理如下:
--

-客户端向服务器发送http请求

-http请求也被截获,但截获方式不同(它只是
实施细节,不太重要)

-如果代理拥有所请求的内容,它将立即提供(不带
注意老化、过期等)

-代理将所有访问写在单独的日志中(有点像apache
access.log文件)

-一个单独的进程动态解析日志,对于每个解析的请求,
如果代理缓存中的内容丢失或过时,它将下载该内容
从服务器,并将其放入代理缓存中

=========================================
3.工作原理(实现细节)
=========================================

代理本身只是具有适当配置的apache。

代理缓存存储在本地目录中(并用作静态文件
由apache提供)。

当请求必须到达真正的服务器时,它将使用mod_rewrite和mod_proxy。

单独的进程(负责刷新内容缓存)很小
和简单的python脚本。


==========================
4.安装和设置
==========================

参见文档/自述

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息