Если нужно настроить basic авторизацию на nginx, то делается это следующим образом.
В раздел
location /nagios/cgi-bin {
добавляем такие строки:
auth_basic "Admin Panel";
auth_basic_user_file /etc/htpasswd;
где файл /etc/htpasswd содержит пароли.
Иногда нужно добавить ещё такие строки:
fastcgi_param AUTH_USER $remote_user;
fastcgi_param REMOTE_USER $remote_user;
Вот полный пример для nagios’a:
location /nagios/cgi-bin {
alias /usr/local/www/nagios/cgi-bin;
auth_basic "Nagios Admin Panel";
auth_basic_user_file /etc/htpasswd;
fastcgi_param AUTH_USER $remote_user;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
fastcgi_param SCRIPT_FILENAME /usr/local/www$fastcgi_script_name;
fastcgi_param SCRIPT_NAME /usr/local/www$fastcgi_script_name;
include /usr/local/etc/nginx/fastcgi_params;
}