如何使用mod_wsgi-express在同一个ip上作为子域运行apache

时间:2016-10-26 09:30:06

标签: apache flask mod-wsgi

我想在apache上运行烧瓶。我已经安装了mod_wsgi-express并且我的烧瓶应用程序在端口8000(localhost:8000)上运行但我想将我的应用程序作为子域运行我不想打开一个新端口并希望使用'/'(ex- localhost / application)在同一个ip上运行应用程序。我已经在端口80上运行了drupal。 所以基本上我希望我的drupal运行在url(localhost)和url上的烧瓶应用程序(localhost / flaskapp)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

使用你的主Apache也运行mod_wsgi,而不是mod_wsgi-express。使用mod_wsgi-express只是为了开发。

假设您没有从系统软件包安装mod_wsgi,您可以运行:

sudo mod_wsgi-express install-module

它会将mod_wsgi模块复制到您的Apache配置中。该命令还将输出您需要包含在主Apache配置中的两行,以使其加载mod_wsgi并为Python安装或虚拟环境设置正确的位置。

然后,您应该手动配置主Apache安装,以便使用mod_wsgi托管您的Flask应用程序。有关详细信息,请参阅有关mod_wsgi的Flask文档,但由于您仍想运行PHP应用程序,请阅读:

因为您为Apache配置的位置取决于所使用的Linux发行版,所以无法准确地告诉您需要放置内容的位置以及启用它时可能需要执行的步骤。