python - mod_wsgi : How to run different apps under single domain?

标签 python apache flask mod-wsgi vhosts

我有一个域 example.com,我在那里运行标准 Apache(提供静态文件和 PHP)。我想在 subdomain.example.com 上运行 Python 服务的页面。

我设法配置 Apache 来执行此操作,并且有一个 Flask 应用程序在 subdomain.example.com 上运行。然而,在虚拟主机配置文件中,整个子域都与这一个应用程序紧密相关。我想更进一步,在这个子域上运行几个不同的应用程序。

例如:

subdomain.example.com/app1/将运行/var/www/apps/app1/app.wsgi subdomain.example.com/app2/将运行/var/www/apps/app2/app.wsgi

等等...

此外,我希望这是全自动的,也就是说,当我在 /var/www/apps/ 中设置新文件夹时,我可以通过 Apache 访问该应用程序,而无需进一步配置。

我可以看到几种方法:

  1. 配置 Apache 路由每个 subdomain.example.com 请求 Python 中的单个“元应用程序”将运行特定的应用程序 基于给定的 URL。
  2. 使用 Apache 配置做一些魔术来处理 自动执行此操作。
  3. 也许使用nginx?我对此确实没有太多经验 但有人告诉我这可以解决问题。

是否有关于如何执行此操作的最佳实践?谢谢。

最佳答案

看起来您应该能够通过向 WSGIScriptAlias 指令提供目录路径(在您的情况下为 /var/www/apps)来完成此操作。在这里阅读更多内容:

https://modwsgi.readthedocs.org/en/develop/configuration-directives/WSGIScriptAlias.html

这似乎是比使用元应用程序更简洁的解决方案。

关于python - mod_wsgi : How to run different apps under single domain?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351135/

相关文章:

nginx - 使用 nginx 提供静态主页并通过 uwsgi 进行休息

python - 在 Flask 中生成动态 Pygal 图表

python - 在 python 3 中使用 bool 条件向量选择 numpy 子数组的简单方法

python - 如何优化Python中的内存访问?

python - 如何将两个列表合并为一个列表?

html - 如何假设网站 URL 末尾的 .html?

python - Pyautogui滚动微调?

python - 使用 uWSGI 部署 Pylons

apache - 如何以找不到 libpcre.so.1 的错误重新启动 apache

javascript - Axios POST 请求失败,错误状态代码 500 : Internal Server error