cgi_path
'cgi_path' 指令指定要执行的 CGI 脚本的路径。
CGI support for NGINX
·
serverlocation
语法cgi_path path;
默认值none
上下文server, location
参数1
说明
'cgi_path' 指令用于 NGINX CGI 模块,用来配置服务器如何处理 CGI 脚本。设置该指令时,它决定接收客户端请求的 CGI 脚本的文件系统路径。通过定义此路径,NGINX 会被指示执行位于指定目录或文件的 CGI 脚本。该指令允许通过通常用 Perl、Python 或 Bash 编写的脚本生成动态内容。\n\n该指令可以在 'server' 和 'location' 上下文中应用,从而在为特定 URI 或整个服务器定义 CGI 行为时提供更大的灵活性。期望一个参数,该参数应为指向 CGI 脚本的有效路径,确保该脚本对 NGINX 进程是可执行且可访问的。管理员需为脚本文件设置适当的权限,以便 NGINX 能在没有权限问题的情况下执行它们。另外,应注意确保所设置的路径不是一个目录,除非该目录中定义了特定的脚本。\n\n'cgi_path' 指令还与其他指令(如 'interpreter',用于指定处理脚本的可执行文件)共同发挥关键作用。错误配置这些指令可能导致 NGINX 无法按预期处理请求,因此需要谨慎配置和测试。
配置示例
location /cgi-bin {
cgi_path /var/www/cgi-bin/hello.cgi;
}⚠
确保该脚本对 NGINX 用户具有可执行权限。
⚠
确认所提供的路径准确,并且指向实际的脚本文件,而不仅仅是目录。
⚠
避免路径中包含空格,因为这可能导致意外行为。