CGI-BIN (CGI-BIN)
CGI-BIN - каталог на веб-сервере, предназначенный для размещения и выполнения программ или скриптов, которые обрабатывают запросы через Common Gateway Interface и формируют динамические ответы для клиента.
Что означает термин
CGI-BIN обычно содержит исполняемые CGI-программы или скрипты. Они могут быть написаны на разных языках, если соответствуют ограничениям среды выполнения сервера и формируют корректный HTTP-ответ, включая необходимые заголовки.
CGI-BIN не является самим CGI. CGI - это интерфейс взаимодействия веб-сервера с внешними программами, а CGI-BIN - каталог или конфигурационное обозначение места, где такие программы размещаются и запускаются. CGI-скрипты могут находиться и в других каталогах, если это предусмотрено настройками сервера.
Как устроено
Веб-сервер связывает URL-префикс, например `/cgi-bin/`, с каталогом на сервере. В Apache для такого сопоставления может использоваться директива `ScriptAlias`, которая указывает обрабатывать ресурсы каталога как CGI-программы. Запрос к адресу вроде `/cgi-bin/report.cgi` передаётся соответствующему исполняемому файлу.
В каталоге CGI-BIN каждый исполняемый файл может рассматриваться сервером как CGI-программа и запускаться по запросу. Поэтому его содержимое, права доступа и настройки сопоставления URL должны соответствовать требованиям серверной среды: ошибочная конфигурация может привести к непреднамеренному выполнению файлов или открыть запуск программ для внешних запросов.
Где применяется
CGI-BIN применяется на веб-серверах, поддерживающих Common Gateway Interface. Через размещённые в каталоге скрипты обрабатываются параметры HTTP-запросов, формы на веб-страницах и другие обращения, для которых требуется динамически сформированный ответ.
Каталог также встречается в конфигурациях, где поддерживаются унаследованные CGI-скрипты. Его наличие и расположение зависят от настроек веб-сервера, поскольку CGI-программы могут запускаться не только из каталога с таким названием.
База знаний организована при поддержке делового сообщества. Спираль?!

