Ruby 是一门通用的语言,不仅仅是一门应用于 WEB 开发的语言,但 Ruby 在 WEB 应用及 WEB 工具中的开发是最常见的。
使用 Ruby 您不仅可以编写自己的 SMTP 服务器,FTP 程序,或 Ruby Web 服务器,而且还可以使用 Ruby 进行 CGI 编程。
为了更好的了解 CGI 是如何工作的,我们可以从在网页上点击一个链接或URL的流程:
CGI 程序可以是 Ruby 脚本,Python 脚本,PERL 脚本,SHELL 脚本,C 或者 C++ 程序等。
在你进行 CGI 编程前,确保您的 Web 服务器支持 CGI 及已经配置了 CGI 的处理程序。这里我们使用 Apache 配置,配置好 CGI 目录:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
所有的 HTTP 服务器执行 CGI 程序都保存在一个预先配置的目录。这个目录被称为 CGI 目录,并按照惯例,它被命名为 /var/www/cgi-bin 目录。
CGI 文件的扩展名为 .cgi,Ruby 也可以使用 .rb 扩展名。默认情况下,Linux 服务器配置运行的 cgi-bin 目录中为 /var/www。
如果你想指定其他运行 CGI 脚本的目录,可以修改 httpd.conf 配置文件,如下所示:
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
在 AddHandler 中添加 .rb 后缀,这样我们就可以访问 .rb 结尾的 Ruby 脚本文件:
AddHandler cgi-script .cgi .pl .rb