我有一个域 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 访问该应用程序,而无需进一步配置。
我可以看到几种方法:
- 配置 Apache 路由每个 subdomain.example.com 请求 Python 中的单个“元应用程序”将运行特定的应用程序 基于给定的 URL。
- 使用 Apache 配置做一些魔术来处理 自动执行此操作。
- 也许使用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/