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