CGI(通用网关界面英语的首字母缩写),葡萄牙语中的一个通用入口门接口。接口:在系统或系统的两个部分之间提供物理或逻辑连接的元素,无法直接连接。
考虑到创新发生的速度,可以考虑到计算机的创建,可以认为CGI被认为是旧的。
1993年,国家超级计算应用程序中心(NCSA)在www-voltal电子邮件列表上拨打了命令行可执行文件的规范。但是,NCSA不托管规范。
其他开发人员已经采用了该规范,从那以后一直是Web服务器的标准。由肯·科阿(Ken Coar)主持的小组于1997年11月开始工作,以获得最正式定义的NCSA定义。这项工作导致RFC3875指定了CGI 1.1版本。 RFC中明确提到的是以下纳税人:
Rob McCool(NCSA HTTPD Web服务器的作者)John Franks(Web Server GN的作者)Ari Lotonen(CERN HTTPD Web Server Developer)Tony Sanders(Plexus Web Server作者)George Phillips(不列颠哥伦比亚大学的Web服务器维护)。
作为替代方案,您可以考虑:
cd /usr/lib/cgi-bin apt install apache2
a2enmod cgid
a2enmod rewrite
systemctl restart apache2
nano /etc/apache2/mods-available/cgi.load
nano /etc/apache2/mods-enabled/cgi.load
nano /etc/apache2/mods-enabled/mime.conf

通常,HTTP服务器具有一个目录(文件夹),该目录被指定为文档集合(文件),可以将其发送到链接到该服务器的Web浏览器。 CGI扩展了此系统,允许Web Server所有者在包含可执行脚本(或二进制文件)的文档集合中指定一个目录,而不是规定的页面,这被称为CGI目录。
cd /usr/lib/cgi-bin
脚本CGI的一般结构:•数据阅读和解码(HTTP软件包的信息字段); •数据处理(记录数据库中的信息,执行计算,恢复数据); •创建带有结果的网页。
通过表格提交的CGI应用数据处理的示例;
用作与数据库的接口,将HTML交易转换为SQL并格式化为HTML获得的答案,然后将结果发送给客户;
http://54.174.113.206/cgi-bin/index.sh