http://bbs.linuxtone.org/thread-4441-1-1.html
安装perl fcgi模块
wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gz
tar -zxvf FCGI-0.67.tar.gz
cd FCGI-0.67
perl Makefile.PL
make && make install
安装FCGI-ProcManager:
wget http://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.18.tar.gz
tar -xzxf FCGI-ProcManager-0.18.tar.gz
cd FCGI-ProcManager-0.18
perl Makefile.PL
make && make install
这里基本上nagios就装完了,下来就是nginx的配置了!
可以参照官方的http://wiki.nginx.org/NginxSimpleCGI 这里讲的很明白了。
复制刚才那个脚本到nginx/sbin/下,给与x权限。
/usr/local/server/nginx/sbin/nginx-fcgi -l /var/log/nginx/nginx-fcgi.log -pid /var/run/nginx-fcgi.pid -S /var/run/nginx-fcgi.sock 创建fastcgi_pass 接口。
chmod 777 /var/run/nginx-fcgi.sock 修改权限给与执行权限。OK!
下来vi nginx.conf
我的把我的贴出来,我用的是nginx虚拟主机。
server
{
listen 80;
server_name mon.freebsdsystem.org;
root /usr/local/nagios/share;
index index.php;
location ~ .*\.(php|php5)?$
{
#root /usr/local/nagios/share;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param HTTP_ACCEPT_LANGUAGE zh-cn;
include fcgi.conf;
auth_basic "Nagios Login pain";
auth_basic_user_file /usr/local/webserver/nginx/conf/htpasswd;
}
location ~ .*\.cgi$ {
root /usr/local/nagios/sbin;
rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;
fastcgi_pass unix:/var/run/nginx-fcgi.sock;
fastcgi_index index.cgi;
fastcgi_param SCRIPT_FILENAME /usr/local/nagios/sbin/$fastcgi_script_name;
fastcgi_param HTTP_ACCEPT_LANGUAGE zh-cn;
include fcgi.conf;
auth_basic "Nagios Login pain";
auth_basic_user_file /usr/local/webserver/nginx/conf/htpasswd;
}
location /nagios {
alias /usr/local/nagios/share/;
#index index.html index.htm index.php;
#auth_basic "Nagios Login pain";
#auth_basic_user_file /usr/local/webserver/nginx/conf/htpasswd;
}
这里基本上就成功了,图片倒是显示正常,但监控页面页面不对,css路径需要做好链接。
mkdir -p /usr/local/nagios/share/nagios
ln -s /usr/local/nagios/share/images /usr/local/nagios/share/nagios/images
ln -s /usr/local/nagios/share/stylesheets /usr/local/nagios/share/nagios/stylesheets