如何为Python CGI编程配置Apache?
配置Apache Web服务器以运行CGI
要使服务器正确运行CGI脚本,必须配置Web服务器。 我们将讨论如何配置Apache Web服务器以运行CGI脚本。
使用ScriptAlias
您可以将目录设置为ScriptAlias指令(用于配置Apache的选项)。 这样,Apache会理解该目录中所有的文件都是CGI脚本。 这可能是在Apache上运行CGI脚本的最简单方式。 一个典型的ScriptAlias行在Apache Web服务器的httpd.conf文件中如下所示。
因此,请在httpd.conf文件中搜索ScriptAlias并取消注释该行(删除前面的#),如果要将所有CGI文件保存在Apache指定的默认目录中。 但是,这可能无法始终满足您的要求。 因此,我们还将查看其他选项以作为运行Python的CGI。
从默认目录以外的特定目录运行CGI
您可以使用以下内容准备特定目录以运行CGI文件。
其中’somedir’ 是您选择的目录。
如果使用上述配置,则还必须指定以下内容以告诉服务器CGI文件的扩展名。
因此,以上内容告诉Apache作为CGI运行具有.cgi和.pl扩展名的文件
用户目录
如果您想从用户目录运行CGI文件,则可以使用以下内容−
以上代码表示Apache运行用户目录中具有.cgi扩展名的所有文件。
另外,如果您希望运行放置在用户目录中的所有文件作为CGI,则可以使用以下内容−
如果您无法访问httpd.conf文件,则可以使用.htaccess文件运行CGI脚本。要将具有某些扩展名的文件用作CGI,请将.htaccess文件配置如下−
如果要作为CGI运行位于目录中的所有文件,则可以使用以下内容−