3

我目前使用 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 的设置更方便之外,它似乎还不错为了让 Apache 在单个 mod_vhost_alias vhost 配置之前获取它们,必须先按字母顺序命名这些 hacky。

你知道我可以设置它以像只运行 PHP 一样方便地并行运行 Python 和 PHP 的方法吗?谢谢!

4

2 回答 2

1

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

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

我认为您可能会在这里感到困惑,因为您似乎认为特定域只能是 PHP 或 Python,并且您必须指定在每种情况下使用 2 中的哪一个?Apache 将根据请求的资源是 .php 还是 .py 扩展名来调用适当的处理器,这意味着如果您在像 httpd.conf 这样的全球性地方。

由于可以在 .htaccess 中使用 AddHandler 指令(假设在 httpd 或 vhosts 中具有适当的 AllowOverride 权限),因此您可以仅将其包含在您想要运行 python 的域上的 htaccess 文件中

于 2012-08-15T09:08:16.217 回答
0

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

于 2016-04-15T11:50:53.013 回答