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

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам