Python 应用服务器和 Web 服务器共存?

bli*_*ppy 1 python web-server fastcgi wsgi apache-2.2

我有一个站点 example.com,它运行在一个“正常”的 Web 服务器上,即目前的 Apache,但希望在未来寻找一个不太占用 RAM 的替代方案,所以我不想在 apache 上使用 mod_WSGI。

很快,我将寻求部署一个用完 python 应用程序服务器的 Web 应用程序。我希望这能回答对 example.com/reallycoolpythonwebapp/ 的所有请求,而 Web 服务器负责其余部分。

这样的架构是如何创建的?我是否希望指向相关在线文档的指针表示赞赏。

ant*_*set 5

您将在不同的端口上运行您的 python 服务器,然后利用 Apache(或任何像 nginx 等像样的网络服务器)反向代理功能将 example/com/reallycoolpythonwebapp 的任何请求反向代理到 python 应用程序服务器

这对用户来说也是透明的

假设安装并启用了 mod_proxy,example.com vhost 中的一些 apache 配置可能看起来像这样

ProxyPass /reallycoolpythonwebapp/ http://localhost:3000/
ProxyPassReverse /reallycoolpythonwebapp/ http://localhost:3000/
<Proxy *>
allow from all
</Proxy>
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢这个主意。我想我只是将您描述的更改部署到 Web 服务器,将应用程序服务器更改为仅接受 127.0.0.1 连接,并且一切都可以在不更改应用程序的情况下工作? (2认同)