標籤:
1、使用htpasswd產生密碼
使用apache產生/usr/local/apache2/bin/htpasswd -c ./htpasswd.users nagiosadmin
拷貝到nginx的伺服器上,cp htpasswd.users /usr/local/nagios/etc/
2、/usr/local/nagios/etc/cgi.cfg中的配置
authorized_for_system_information=nagiosadminauthorized_for_configuration_information=nagiosadminauthorized_for_system_commands=nagiosadminauthorized_for_all_services=nagiosadminauthorized_for_all_hosts=nagiosadminauthorized_for_all_service_commands=nagiosadminauthorized_for_all_host_commands=nagiosadmin
3、在nginx.conf中配置加入如下幾行
location / { auth_basic "Nagios Access"; auth_basic_user_file /usr/local/nagios/etc/htpasswd.users; } location ~ .*\.(pl|cgi)?$ { auth_basic "Nagios Access"; auth_basic_user_file /usr/local/nagios/etc/htpasswd.users; fastcgi_param AUTH_USER $remote_user; fastcgi_param REMOTE_USER $remote_user; }
特別注意下面兩個參數,一定要加上:
fastcgi_param AUTH_USER $remote_user;
fastcgi_param REMOTE_USER $remote_user;
否則進入nagios會提示沒有認證。
nginx+nagios使用使用者名稱密碼鑒權設定