В этом файле определяется конфигурация ресурсов, которыми управляет сервер. Скрипты входят в состав этих ресурсов. Дирикторию скриптов по умолчанию определяет директива ScriptAlias:
ScriptAlias cgi-bin /usr/local/etc/httpd/cgi-bin
В данной директории определяется синоним части URL(первый параметр директивы), которому ставится в соответствие реальный путь в каталоге файловой системы вычислительной установки, где эксплуатируется сервер(второй аргумент). Например,:
http://server.citmgu.ru/cgi-bin/test.cgi
обращается к файлу:
/usr/local/etc/httpd/cgi-bin/test.cgi
Кроме стандартного места размещения скриптов, которое определяется через ScriptAlias, скрипты можно размещать в произвольном каталоге, внутри дерева каталогов сервера.
Дерево каталогов сервера отпределяется директивой DocumentRoot:
DocumentRoot /usr/kiae
или
DocumentRoot kiae
В первом случае указан полный путь от корня файловой системы, а во втором относительный путь, т.е. путь от домашнего каталога сервера.
Для того, чтобы можно было запускать скрипты нужно добавить handler(обработчик) для запуска скриптов из заданного каталога:
SetHandler cgi-script
Кроме этого с расширением файла можно связать MIME-тип, по которому сервер распознает, что это скрипт:
AddType application/x-www-form-urlencoded .pl
В данном случае мы назначаем расширение *.pl для CGI-скриптов. Традиционным расширением скриптов по умолчанию явлется расширение *.cgi.
access.conf
Наиболее важной директивой в этом файле с точки зрения исполнения скриптов является Options. Она используется внутри контейнера Directory:
Options ExecCGI
В данном случае для каталога /usr/local/etc/httpd/htdocs будет разрешено исполнение CGI-скриптов.