Nginx FcgiWrap缺少参数-Nagios安装
我正在尝试在我的服务器上安装Nagios,该服务器被设置为运行NGINX和PHP-FPM 我的站点的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
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;
}
}
nginxerror.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?