На моем сервере я запускаю Webalizer на нескольких веб-сайтах моих клиентов (и связанных с ними файлах журналов доступа). Теперь с этим процессом все в порядке, и файлы журналов создаются и сохраняются правильно.
Я пытаюсь настроить nginx для того, чтобы пользователь мог получить доступ к домену (logging. {Hostname of my server}) и ему было представлено обычное окно входа с поддержкой htpasswd. Затем пользователь вводит имя пользователя и пароль, которые я им дал, и в зависимости от того, какой пользователь входит в систему, я хотел бы, чтобы они были перенаправлены в соответствующую папку, которую я укажу.
Я провел массу исследований и не могу понять, возможно ли это, и если да, то как этого добиться. Настройка индивидуальных логинов для каждой папки кажется ненужной.
Заранее спасибо!
Вы можете привязать свою конфигурацию к переменной $ remote_user:
location /webalizer {
alias /path/to/logs/$remote_user/;
# your auth options here
}
Однако будьте осторожны со своими именами пользователей. :)