cgi_path
Директива 'cgi_path' определяет путь к CGI-скрипту, который должен быть выполнен.
Описание
Директива 'cgi_path' используется в модуле CGI NGINX, который служит для настройки того, как CGI-скрипты обрабатываются на сервере. При задании эта директива указывает путь в файловой системе к CGI-скрипту, который получает запросы от клиентов. Определяя этот путь, NGINX получает указание выполнить CGI-скрипт, расположенный в указанном каталоге или файле. Эта директива позволяет генерировать динамический контент с помощью скриптов, как правило, написанных на таких языках, как Perl, Python или Bash.
Эту директиву можно применять как в контексте 'server', так и в контексте 'location', что обеспечивает большую гибкость при определении поведения CGI для конкретных URI или для всего сервера. Ожидается один аргумент — корректный путь к CGI-скрипту, при этом скрипт должен быть исполняемым и доступным для процесса NGINX. Важно, чтобы администраторы установили соответствующие права доступа к файлам скриптов, чтобы NGINX мог выполнять их без проблем с правами. Кроме того, необходимо убедиться, что указанный путь не является каталогом, если только не задан конкретный скрипт внутри этого каталога.
Директива 'cgi_path' также играет ключевую роль в сочетании с другими директивами, такими как 'interpreter', которая указывает исполняемый файл, обрабатывающий скрипт. Неправильная настройка этих директив может привести к тому, что NGINX не сможет обрабатывать запросы должным образом, что подчеркивает необходимость внимательной настройки и тестирования.
Пример конфига
location /cgi-bin {
cgi_path /var/www/cgi-bin/hello.cgi;
}Убедитесь, что у скрипта есть права на выполнение для пользователя NGINX.
Убедитесь, что указанный путь верен и указывает на реальный файл скрипта, а не просто на каталог.
Избегайте пробелов в пути, которые могут привести к неожиданному поведению.