问题:
有没有办法使用 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/