如何为Python CGI编程配置Apache?

如何为Python CGI编程配置Apache?

配置Apache Web服务器以运行CGI

要使服务器正确运行CGI脚本,必须配置Web服务器。 我们将讨论如何配置Apache Web服务器以运行CGI脚本。

使用ScriptAlias

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

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

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

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

您可以使用以下内容准备特定目录以运行CGI文件。

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

其中’somedir’ 是您选择的目录。

如果使用上述配置,则还必须指定以下内容以告诉服务器CGI文件的扩展名。

AddHandler cgi-script .cgi .pl
Python

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

用户目录

如果您想从用户目录运行CGI文件,则可以使用以下内容−

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

以上代码表示Apache运行用户目录中具有.cgi扩展名的所有文件。

另外,如果您希望运行放置在用户目录中的所有文件作为CGI,则可以使用以下内容−

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

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

Options +ExecCGI
AddHandler cgi-script cgi pl
Python

如果要作为CGI运行位于目录中的所有文件,则可以使用以下内容−

Options +ExecCGI
SetHandler cgi-script
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册