如何为 Python CGI 编程配置 Apache?

为 CGI 配置 Apache Web 服务器

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

使用 ScriptAlias

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

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

因此,httpd.conf如果要将所有 CGI 文件保留在 Apache 指定的默认目录中,请在文件中搜索 ScriptAlias并取消注释该行(删除前面的 #)。但这可能并不总是满足您的要求。因此,我们还将查看一些其他选项,用于将 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

以上是 如何为 Python CGI 编程配置 Apache? 的全部内容, 来源链接: utcz.com/z/311419.html

回到顶部