cgi

The 'cgi' 指令在 NGINX 中启用执行脚本的 CGI 支持。

语法cgi script;
默认值none
上下文server, location
参数1+

说明

'cgi' 指令允许 NGINX 通过通用网关接口 (CGI) 脚本处理请求,从而启用服务器端脚本功能。它可以在 server 和 location 上下文中使用,使其在 Web 应用配置的不同部分具有很高的灵活性。该指令需要一个或多个参数,指定应在收到请求时执行的脚本,从而实现动态内容生成。\n\n该指令的功能可以通过各种选项来补充,例如为脚本指定解释器(例如 Python 或 PHP)、设置工作目录,以及控制服务在错误日志方面的行为。cgi 模块负责管理指定脚本的执行,通过管道处理输入/输出,并解析来自 CGI 脚本的头信息以向客户端返回适当的响应。谨慎配置超时和进程管理以确保最佳性能并避免过度的资源消耗。\n\n需要注意的是,CGI 由于性能开销,可能不适合高流量环境,但对低流量应用(例如个人项目或系统管理任务)却非常有效。这使其对开发简单原型或需要较少交互的应用的开发者特别有吸引力。

配置示例

location /cgi-bin {
    cgi script;
    cgi interpreter /usr/bin/python;
    cgi working_dir /var/www/cgi-bin;
}

确保为脚本设置适当的权限,以便 NGINX 可以执行它们。

注意 CGI 的开销;在高流量情况下可能表现不佳。

在指定解释器时,确保路径正确且可执行。

← 返回所有指令