如何为 Python CGI 编程配置 Apache?
为CGI配置ApacheWeb服务器
为了让您的服务器正确运行CGI脚本,您必须配置您的Web服务器。我们将讨论如何配置ApacheWeb服务器以运行CGI脚本。
使用ScriptAlias
您可以将目录设置为ScriptAlias指令(用于配置Apache的选项)。这样,Apache就知道驻留在该目录中的所有文件都是CGI脚本。这可能是在Apache上运行CGI脚本的最简单方法。典型的ScriptAlias行在httpd.confApacheWeb服务器的文件中如下所示。
ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
因此,httpd.conf如果要将所有CGI文件保留在Apache指定的默认目录中,请在文件中搜索ScriptAlias并取消注释该行(删除前面的#)。但这可能并不总是满足您的要求。因此,我们还将查看一些其他选项,用于将Python作为CGI运行。
从默认目录以外的特定目录运行CGI
您可以使用以下内容来准备一个特定的目录来运行CGI文件。
Options +ExecCGI
其中“somedir”是您偏好的目录。
如果使用上面的配置。那么您还必须指定以下内容来告诉您绞盘要运行的CGI文件的服务器扩展名。
AddHandler cgi-script .cgi .pl
所以,上面告诉Apache以.cgi和.pl扩展名作为CGI运行文件
用户目录
如果要从用户目录运行CGI文件,则可以使用以下命令-
Options +ExecCGI AddHandler cgi-script .cgi
上面说Apache将用户目录中存在的所有扩展名为.cgi的文件作为CGI运行。
同样,如果您希望将放置在用户目录中的所有文件作为CGI运行,那么您可以使用以下命令-
Options +ExecCGI SetHandler cgi-script Using .htaccess
如果您无权访问您的httpd.conf文件,您可以使用.htaccess文件来运行CGI脚本。要将具有某些扩展名的文件用作CGI,请按以下方式配置.htaccess文件-
Options +ExecCGI AddHandler cgi-script cgi pl
如果您想将目录中的所有文件作为CGI运行,您可以使用以下命令-
Options +ExecCGI SetHandler cgi-script