如何为 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.