CGI(一般的なゲートウェイインターフェイスの英語の頭字語)、ポルトガル語、共通の入り口ドアインターフェイス。インターフェイス:直接接続できなかった2つのシステムまたはシステムの部分との間に物理的または論理的な接続を提供する要素。
イノベーションが発生する速度を考慮に入れると、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サーバー開発者)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サーバーの所有者が、規定されたページの代わりに実行可能なスクリプト(またはバイナリファイル)を含むドキュメントコレクション内のディレクトリを指定できるようにします。これはCGIディレクトリとして知られています。
cd /usr/lib/cgi-bin
スクリプトの一般構造CGI:•データの読み取りとデコード(および/またはHTTPパッケージの情報フィールド); •データ処理(データベースに情報を記録し、計算を実行し、データの回復)。 •結果が作成されたWebページの作成。
フォームを介して提出されたCGIのアプリケーションデータ処理の例。
データベースのインターフェイスとして機能し、HTMLトランザクションをSQLに変換し、取得した回答をHTMLにフォーマットし、結果を顧客に送信しました。
http://54.174.113.206/cgi-bin/index.sh