Назад | Перейти на главную страницу

Используя nginx и htpasswd, перенаправляем пользователя

На моем сервере я запускаю Webalizer на нескольких веб-сайтах моих клиентов (и связанных с ними файлах журналов доступа). Теперь с этим процессом все в порядке, и файлы журналов создаются и сохраняются правильно.

Я пытаюсь настроить nginx для того, чтобы пользователь мог получить доступ к домену (logging. {Hostname of my server}) и ему было представлено обычное окно входа с поддержкой htpasswd. Затем пользователь вводит имя пользователя и пароль, которые я им дал, и в зависимости от того, какой пользователь входит в систему, я хотел бы, чтобы они были перенаправлены в соответствующую папку, которую я укажу.

Я провел массу исследований и не могу понять, возможно ли это, и если да, то как этого добиться. Настройка индивидуальных логинов для каждой папки кажется ненужной.

Заранее спасибо!

Вы можете привязать свою конфигурацию к переменной $ remote_user:

location /webalizer {
 alias /path/to/logs/$remote_user/;
 # your auth options here
}

Однако будьте осторожны со своими именами пользователей. :)