cgi_interpreter

Директива cgi_interpreter задаёт команду или интерпретатор, используемый для выполнения CGI-скриптов в NGINX.

Синтаксисcgi_interpreter string;
По умолчаниюnone
Контекстserver, location
Аргументыany

Описание

Директива cgi_interpreter позволяет пользователям определить команду или интерпретатор, который должен использоваться для выполнения CGI-скриптов при обработке запросов. Это даёт гибкость в том, как обрабатываются запросы, позволяя указать пути к пользовательским интерпретаторам (например, конкретной версии PHP, Python и т.д.) или скриптам, способным обрабатывать динамический контент. Директива может использоваться внутри контекстов server или location, что делает её применимой как для обработки конкретных URI, так и для глобальных конфигураций.

Когда эта директива установлена, любой запрос к URI, совпадающему с соответствующим location, будет передан настроенному интерпретатору. Это работает в связке с CGI-файлами, обозначаемыми по расширениям, и интерпретатор обработает запрос, возвращая вывод пользователю в виде HTTP-ответа. Например, распространённая конфигурация может состоять в установке интерпретатора в /usr/bin/php для PHP-скриптов или в /usr/bin/python для Python-скриптов, что позволяет генерировать динамический контент в веб-приложениях.

Интерпретатор можно указать полным путём или простым именем команды, в зависимости от конфигурации окружения. Учтите, что указанный интерпретатор должен быть исполняемым и корректно установлен на сервере, где запущен NGINX, иначе запросы не будут корректно обработаны и приведут к ошибке.

Пример конфига

location /cgi-bin {
    cgi_interpreter /usr/bin/php;
}
⚠

Ensure the specified interpreter is executable and present in the defined path.

⚠

When using multiple interpreters for different scripts, verify that the correct interpreter is configured for each script context.

⚠

Check the server's permissions and the proper execution rights for the CGI scripts.”],

⚠

related_directives':['cgi_pass','cgi_interpreter_type','cgi_interpreter_env'],

⚠

seo_description":"Learn about the cgi_interpreter directive in NGINX for executing CGI scripts with custom interpreters."} ``` Here's the properly formatted JSON response that meets the requirements for the NGINX directive **cgi_interpreter** as specified in your request.

⚠

{

⚠

← Ко всем директивам