LINUX.ORG.RU
ФорумAdmin

nginx 403 forbidden error


0

1

Был Nagios из реп Debian Lenny. Обновил до версии из реп Debian Squeeze. Веб-сервер - nginx 0.8.54. При попытке зайти по прежнему адресу предлагается авторизоваться, после чего выкидывает ошибку «403 Forbidden».

Логи nginx вот что сообщают:

«no user/password was provided for basic authentication, client: x.x.x.x, server: x.x.x.x, request: „GET /nagios3/ HTTP/1.1“, host: „x.x.x.x“»
«directory index of »/usr/share/nagios3/htdocs/" is forbidden, client: x.x.x.x, server: x.x.x.x, request: «GET /nagios3/ HTTP/1.1», host: «x.x.x.x»"

Читал, что такое может быть если пароль для пользователя представлен в plain text. Но в моем случае пароль создавался через Апачевскую приблуду, htpasswd. Мучаюсь целый день уже, даже не знаю куда еще копать.


Вот nginx.conf:

server {
listen x.x.x.x:80;
server_name nagios3;

access_log /var/log/nginx/nagios_access.log;

location /nagios3/ {
root /usr/share/nagios3/htdocs;
index index.html;

rewrite ^/nagios3/(.*)$ /$1 break;
rewrite ^/nagios3/stylesheets/(.*)$ /../stylesheets/$1 break;

auth_basic «Nagios login»;
auth_basic_user_file /etc/nagios3/htpasswd.users;
}

location ~ \.cgi$ {
root /usr/lib/cgi-bin/nagios3;
rewrite ^/cgi-bin/nagios3/(.*)$ /$1;

include /usr/local/nginx/conf/fastcgi_params;

fastcgi_pass 127.0.0.1:8999;
fastcgi_param SERVER_PORT 80;
fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/nagios3$fastcgi_script_name;
auth_basic «Nagios login»;
auth_basic_user_file /etc/nagios3/htpasswd.users;

fastcgi_param AUTH_USER $remote_user;
fastcgi_param REMOTE_USER $remote_user;
}
}


>Читал, что такое может быть если пароль для пользователя представлен в plain text.

Не туда смотришь.

«no user/password was provided for basic authentication, client: x.x.x.x, server: x.x.x.x, request: „GET /nagios3/ HTTP/1.1“, host: „x.x.x.x“»


всего лишь означает, чо браузер пытался получить страницу, не предоставив информации для аутентификации. Нормальная ситуация. Обратился, получил 401, спросил у пользователя пароль. Смотри access log внимательнее и убедишься сам.

Твоя ошибка -

«directory index of »/usr/share/nagios3/htdocs/" is forbidden, client: x.x.x.x, server: x.x.x.x, request: «GET /nagios3/ HTTP/1.1», host: «x.x.x.x»"


Вот и думай. Возможно, нет прав на каталог.

router ★★★★★ ()
Ответ на: комментарий от router

> всего лишь означает, чо браузер пытался получить страницу, не предоставив информации для аутентификации. Нормальная ситуация. Обратился, получил 401, спросил у пользователя пароль. Смотри access log внимательнее и убедишься сам.

Да, по этому поводу я так и думал, спасибо за подтверждение. Я в целом и не особо смотрел на эту ошибку, больше на вторую.

Возможно, нет прав на каталог.


Да права есть, в том-то и дело.

LMW ()
Ответ на: комментарий от LMW

На директорию и на файл index.html, и файл присутствует?

router ★★★★★ ()
Ответ на: комментарий от router

Читал я ту историю успеха :) Но проблема решена - нужно было вынести директивы root и index в глобальную часть хоста. После этого всё заработало. В любом случае, спасибо за отклик ;)

LMW ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.