cgi_interpreter

cgi_interpreter 指令指定在 NGINX 中用于执行 CGI 脚本的命令或解释器。

语法cgi_interpreter string;
默认值none
上下文server, location
参数any

说明

cgi_interpreter 指令允许用户定义在处理请求时用于执行 CGI 脚本的命令或解释器。这通过允许指定自定义解释器的路径(例如特定版本的 PHP、Python 等)或可处理动态内容的脚本,为请求的处理方式提供了灵活性。该指令可在 server 或 location 上下文中使用,既可用于特定 URI 的处理,也可用于全局配置。

当设置此指令后,任何对与该 location 匹配的 URI 的请求都会被传递到已配置的解释器。该机制与按扩展名指定的 CGI 文件配合工作,解释器会处理请求并以 HTTP 响应的形式将输出返回给用户。例如,常见的配置是将解释器设置为 /usr/bin/php 用于 PHP 脚本,或 /usr/bin/python 用于 Python 脚本,从而在 Web 应用中启用动态内容生成。

解释器可以根据环境配置指定为完整路径或简单命令。请注意,所指定的解释器必须可执行并正确安装在运行 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.

⚠

{

⚠

← 返回所有指令