如何为 Python CGI 编程配置 Apache?


配置 Apache Web 服务器以使用 CGI

为了使您的服务器能够正确运行 CGI 脚本,您必须配置您的 Web 服务器。我们将讨论如何配置您的 Apache Web 服务器以运行 CGI 脚本。

使用 ScriptAlias

您可以将一个目录设置为 ScriptAlias 指令(Apache 配置选项)。这样,Apache 就会理解该目录中的所有文件都是 CGI 脚本。这可能是 Apache 上运行 CGI 脚本最简单的方法。在 Apache Web 服务器的 httpd.conf 文件中,典型的 ScriptAlias 行如下所示。

ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/

因此,在您的 httpd.conf 文件中搜索 ScriptAlias,如果您想将所有 CGI 文件保留在 Apache 指定的默认目录中,请取消注释该行(删除前面的 #)。但这可能并不总是满足您的需求。因此,我们还将查看其他一些选项以将 Python 作为 CGI 运行。

从除默认目录之外的特定目录运行 CGI

您可以使用以下方法准备一个特定的目录以运行 CGI 文件。

<Directory /usr/local/apache2/htdocs/somedir>Options +ExecCGI</Directory>

其中“somedir”是您喜欢的目录。

如果您使用上述配置,那么您还必须指定以下内容,以告知服务器您要运行的 CGI 文件的扩展名。

AddHandler cgi-script .cgi .pl

因此,上述内容告诉 Apache 将扩展名为 .cgi 和 .pl 的文件作为 CGI 运行。

用户目录

如果您想从用户目录运行 CGI 文件,则可以使用以下方法 -

<Directory /home/*/public_html>
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>

以上表示 Apache 将用户目录中所有扩展名为 .cgi 的文件作为 CGI 运行。

同样,如果您希望将用户目录中放置的所有文件都作为 CGI 运行,则可以使用以下方法 -

<Directory /home/*/public_html/cg-bin>
Options +ExecCGI
SetHandler cgi-script
</Directory>
Using .htaccess

如果您无法访问您的 httpd.conf 文件,则可以使用 .htaccess 文件来运行 CGI 脚本。要将具有某些扩展名的文件用作 CGI,请按以下方式配置 .htaccess 文件 -

Options +ExecCGI
AddHandler cgi-script cgi pl

如果您希望将目录中驻留的所有文件都作为 CGI 运行,则可以使用以下方法 -

Options +ExecCGI
SetHandler cgi-script

更新于: 2020年6月16日

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.