cgi_working_dir

设置由 NGINX 执行的 CGI 脚本的工作目录。

语法cgi_working_dir path;
默认值none
上下文server, location
参数1

说明

cgi_working_dir 指令允许用户在 CGI 脚本由 NGINX 执行时指定工作目录。该指令在脚本需要在特定目录上下文中运行(例如访问相对文件路径或创建文件)时尤其有用。它影响为 CGI 脚本准备环境的方式,因为它决定了脚本的运行目录。此指令中提供的工作目录将成为由 NGINX 派生的 CGI 进程的当前工作目录。

该指令可以放置在 serverlocation 上下文中,以根据所需作用域提供灵活性。该指令的参数是表示目录路径的字符串。如果指定了多个 cgi_working_dir 指令,则使用最具体的(通常是最近上下文中的那个),除非在 CGI 配置中被直接覆盖。如果指定的目录不存在或 NGINX 工作进程没有足够的权限访问该目录,可能会发生错误。

配置示例

server {
    location /cgi-bin {
        cgi_pass  unix:/tmp/cgi.sock;
        cgi_working_dir /var/www/cgi-scripts;
    }
}

确保指定的目录存在,因为不存在的目录可能导致 CGI 执行失败。

检查 NGINX 工作进程是否具有必要的权限,以在指定的工作目录中读取和执行脚本。

← 返回所有指令