CGI (аббревиатура на английском языке для общего интерфейса шлюза), на португальском языке, общий интерфейс входной двери. Интерфейс: элемент, который обеспечивает физическое или логическое соединение между двумя системами или частями системы, которые не могут быть напрямую подключены.
Принимая во внимание скорость, с которой происходят инновации, CGI можно считать старым, учитывая, что создание компьютера можно сказать, что он находится в среднем возрасте.
В 1993 году команда Национальный центр по суперкомпьютингам (NCSA) написала спецификацию для вызова исполняемых файлов командной строки в списке рассылки WWW-Voltal. Однако NCSA не размещает спецификацию.
Другие разработчики приняли спецификацию и с тех пор были стандартом для веб -серверов. Группа под председательством Кена Коара начала работу в ноябре 1997 года, чтобы получить наиболее формально определенное определение NCSA. Эта работа привела к RFC3875, которая указывает версию CGI 1.1. Я прямо упоминается в RFC следующие налогоплательщики:
Роб МакКул (автор веб -сервера NCSA httpd) Джон Франкс (автор веб -сервера GN) Ari Lotonen (CERN HTTPD веб -сервер) Тони Сандерс (автор веб -сервера Plexus) Джордж Филлипс (обслуживание веб -сервера в Университете Британской Колумбии).
В качестве альтернативы вы можете рассмотреть:
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 -сервер имеет каталог (папка), который обозначен как коллекция документов (файлов), которые можно отправить в веб -браузеры, связанные с этим сервером. CGI расширяет эту систему, позволяя владельцу веб -сервера назначить каталог в сборе документов, содержащий исполняемые сценарии (или двоичные файлы) вместо предписанных страниц, это известно как каталог CGI.
cd /usr/lib/cgi-bin
Общая структура сценариев CGI: • Чтение и декодирование данных (и/или информационные поля пакета HTTP); • Обработка данных (запись информации о базах данных, выполнение вычислений, восстановление данных); • Создание веб -страницы с полученными результатами.
Примеры обработки данных приложения CGI, представленных через формы;
Служить интерфейсом с базами данных, преобразование транзакции HTML в SQL и форматирование в HTML полученные ответы, затем отправили результаты клиенту;
http://54.174.113.206/cgi-bin/index.sh