【问题标题】:Running Python cgi-scripts everywhere in var/www/在 var/www/ 中到处运行 Python cgi-scripts
【发布时间】:2011-05-27 20:46:29
【问题描述】:

你好! 我有一个问题,我无法解决,希望有人可以帮助我。

我想通过 cgi 在我的 apache2-Server 上运行我的 python 脚本。

我知道我可以将脚本添加到 cgi-bin 目录中,但我想在 /var/www 目录中的每个目录中运行脚本(也在子域指令中)。

我需要在 Apache configs 的配置文件中添加什么来添加 .py cgi-support?

我知道网上有很多教程,但是每个人在不同的配置文件中添加不同的代码行-.-

非常感谢!

菲利普

【问题讨论】:

    标签: python apache2 cgi


    【解决方案1】:

    我认为这是一个相当复杂的问题,没有具体的细节。您的 Web 服务器配置到底是什么?我的意思是 - 你是服务器服务器虚拟主机还是只运行一个 localhost 实例?

    在每种情况下,您对 cgi 脚本目录的定义都应该指向同一个目录:

    ScriptAlias /cgi-bin/ /path_to_your_scripts/
    <Directory /path_to_your_scripts/>
    Options +ExecCGI
    </Directory>
    

    但要处理 Python 脚本,我建议使用 mod_wsgi 或 mod_python。 Google 应该向您指出一些如何使用这些的教程。

    【讨论】:

    • ScriptAlias 暗示 ExecCGI,您不需要为 ScriptAlias 所指的目录再次设置它。重要的是“选项+ExecCGI”。将 ExecCGI 添加到 Alias 或 DocumentRoot 引用的目录的选项中,OP 将得到他们想要的。 mod_python 项目已经死了,应该避免。
    猜你喜欢
    • 1970-01-01
    • 2016-04-13
    • 2018-08-22
    • 2017-04-26
    • 1970-01-01
    • 2014-02-13
    • 2015-03-28
    • 2016-06-20
    • 2014-04-13
    相关资源
    最近更新 更多