Nginx FcgiWrap缺少参数-Nagios安装

Nginx FcgiWrap缺少参数-Nagios安装,nginx,fastcgi,nagios,Nginx,Fastcgi,Nagios,我正在尝试在我的服务器上安装Nagios,该服务器被设置为运行NGINX和PHP-FPM 我的站点的nginx config文件是: server { listen 80; listen [::]:80; root /var/www/nagios; index index.html index.htm index.php; auth_basic "Nagios Restricted Access"; auth_basic_user_file

我正在尝试在我的服务器上安装Nagios,该服务器被设置为运行NGINX和PHP-FPM

我的站点的
nginx config
文件是:

server {

    listen 80;
    listen [::]:80;

    root /var/www/nagios;

    index index.html index.htm index.php;

    auth_basic "Nagios Restricted Access";
    auth_basic_user_file /usr/local/nagios/etc/htpasswd.users ;

    server_name <hidden for stackoverflow>;

    location / {
            root /var/www/nagios/html;
            try_files $uri $uri/ =404;
    }

    location ~ \.cgi$ {
            gzip off;
            root /var/www/nagios/cgi;
            include fastcgi_params;
            fastcgi_param DOCUMENT_ROOT $document_root;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param SCRIPT_NAME $fastcgi_script_name;
            fastcgi_param AUTH_USER $remote_user;
            fastcgi_param REMOTE_USER $remote_user;
            fastcgi_pass unix:/var/run/fcgiwrap.socket;
    }

    location ~ \.php$ {
            root /var/www/nagios/html;
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }

    location ~ /\.ht {
            deny all;
    }
}
nginx
error.log中没有抛出错误

/var/www/nagios/cgi
中的所有文件都是可执行的,并且与
/var/www/nagios/html
中的文件一样归
www-data:www-data
所有

我不知道从这里到哪里去。有什么建议吗

更新:

我发现所有CGI文件都是这样链接的:

当我访问这些,我得到403禁止的错误,但如果我去,它的工作

因此,我想我的新问题是:如何更改我的重写规则,以便将
nagios/cgi-bin/status.cgi
重写为
/var/www/nagios/cgi/status.cgi
的本地路径

我猜,
$fastcgi\u script\u name
现在会沿着
nagios/cgi bin/status.cgi
的整个路径传递

Cannot get script name, are DOCUMENT_ROOT and SCRIPT_NAME (or SCRIPT_FILENAME) set and is the script executable?