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