如何为 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
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP