使用 uWSGI 作为代理服务器

使用 uWSGI 作为代理服务器

问题:

有没有办法使用 uWSGI 作为代理服务器?

有关该系统的更多信息:

  • 6 个负载均衡的 nginix/uWSGI 服务器
  • Python

要求:

  • 设置一些可以执行以下操作的代理服务器:
    • 接受来自客户端浏览器的请求
    • 读取并修改请求URL
    • 读取和修改请求头
    • 将请求转发到另一个代理服务器

我们想要使用 uWSGI 作为代理服务器的原因是我们已经在应用程序中使用 uWSGI,并且我们所有的 Python 代码都可以使用它。

目前,我们使用 uWSGI 在后端使用 Python 提供 RESTful http API。据我了解,代理服务器的工作方式与 REST API 不同。

请原谅我的无知,我对代理服务器及其工作原理知之甚少。我也意识到这些要求听起来完全是古怪的,但我向你保证,这其中一定有道理。

非常感谢!

答案1

uWSGI 有一个用于操作请求和响应的元语言:

http://uwsgi-docs.readthedocs.org/en/latest/InternalRouting.html

检查“http”指令。

这个系统可以实现一些非常有趣的事情,比如高级缓存:

https://github.com/unbit/uwsgi-docs/blob/master/tutorials/CachingCookbook.rst

在新版本中增加了很多改进,因此您可能也想在这里查看 1.9.x 的更改日志:https://github.com/unbit/uwsgi-docs/

相关内容