我可以使用mod_vhost_alias和mod_wsgi在同一个Apache服务器上运行PHP和Python吗?

时间:2012-08-03 12:53:26

标签: php python apache mod-vhost-alias

我目前使用mod_fastcgi和mod_vhost_alias在PHP中“在云端”运行我自己的服务器。我的mod_vhost_alias配置使用/ var / www /%0 / htdocs的VirtualDocumentRoot,这样我就可以服务从具有该名称的目录中路由到我服务器IP地址的任何域。

我想从我的服务器开始编写和提供一些Python项目,但我不确定如何配置,以便每个站点都可以访问相应的脚本处理器。

例如,对于我的博客dead-parrot.com,我正在运行一个PHP博客平台(Habari,而不是WordPress)。但我想在not-dead-yet.com上运行我在Flask上写的应用程序。

我想在尽可能少地中断我的mod_vhost_alias配置的情况下启用Python执行,这样我就可以通过添加适当的目录继续在此服务器上托管新域。如果有必要,我愿意改变目录结构,但是不希望为每个新的Python运行域添加额外的,特定的vhost配置文件,因为除了不像我目前使用PHP设置那么方便之外,它似乎是善良的hacky必须按字母顺序命名这些,以便让Apache在单个mod_vhost_alias vhost config之前选择它们。

你知道我可以设置这个方法来像我只做PHP一样方便地运行Python和PHP吗?谢谢!

2 个答案:

答案 0 :(得分:1)

以下是一些可能有助于让python正常工作的信息(尽管标题不是特定于Ubuntu):

http://infobees.wordpress.com/2011/05/15/python-cgi/

我认为你可能会感到困惑,因为你似乎有一个特定的域只能是PHP或Python的印象,你必须指定在每种情况下使用哪两个? Apache只是调用适当的处理器,具体取决于所请求的资源是否为.php或.py扩展名,这意味着如果指定AddHandler设置,所有域都可以使用PHP和Python(并且可能需要python< directory> allow permissions)在像httpd.conf这样的全局位置。

由于AddHandler指令可以在.htaccess中使用(假设在httpd或vhosts中有适当的AllowOverride权限),你可以只在你的域中的htaccess文件中包含它想在

上运行python

答案 1 :(得分:0)

即使我遇到了同样的情况,最初我在谷歌中想知道,但后来意识到并修复了它,我在使用ubuntu的aws中使用EC2服务,我创建了php和python的别名,现在我可以访问两者。