
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。我们今天搭建一个类似 Nginx 的反向代理服务器,使用的是 python 里面的 Twistd 框架。

Twisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常艰难,他们迫切地需要一个可扩展性高、基于事件驱动、跨平台的网络开发框架,为此他们决定自己实现一个,并从那些之前的游戏和网络应用程序的开发者中学习,汲取他们的经验教训。
要实现一个这样的服务器,代码也是非常的简洁:
from twisted.internet import reactorfrom twisted.web import proxy, server site = server.Site(proxy.ReverseProxyResource('geek.csdn.net', 80, '')) reactor.listenTCP(8080, site) reactor.run()实现效果也是非常棒:
