Size: a a a

2021 May 21

n

nikitasius in nginx_ru
источник

PA

Pavel Anosov in nginx_ru
Ребят, я создаю правила для nginx в /etc/nginx/conf.d/*.conf
location = "/download/1.txt" {
   auth_ldap "LDAP Restricted";
   auth_ldap_servers ldap;
   alias $user_loc;
}
В /etc/nginx/nginx.conf в http добавляю map:
map $remote_user $user_loc {
   default /download/1.txt;
   user1 /temp/file/2.txt;
}
Всё прекрасно работает. Пользователю user1 отдаётся файл /temp/file/2.txt, остальным /download/1.txt
источник

PA

Pavel Anosov in nginx_ru
НО! если в /etc/nginx/conf.d/*.conf в location используется длинный путь, то правило не срабатывает вообще. Именно в /etc/nginx/conf.d/*.conf
источник

ВМ

Владимир Муковоз... in nginx_ru
ты прям локейшен туда без обёртки сервер пишешь?)
источник

ВМ

Владимир Муковоз... in nginx_ru
вот ты интересный, в локейшене зачем то в кавычки ури обернул, а в мапе нахер надо)), а я наоборот делаю
источник

ВМ

Владимир Муковоз... in nginx_ru
к слову впервые вижу чтобы в локейшене ури оборачивали)
источник

ВМ

Владимир Муковоз... in nginx_ru
тем более так как у тебя, в начале две кавычки в конце одна, это вообще работает?
источник

PA

Pavel Anosov in nginx_ru
это я опечатался )
источник

ВМ

Владимир Муковоз... in nginx_ru
убери кавычки от туда вообще
источник

ВМ

Владимир Муковоз... in nginx_ru
они там не впились
источник

ВМ

Владимир Муковоз... in nginx_ru
может и с длинными путями проблем нет?)
источник

PA

Pavel Anosov in nginx_ru
Убрал. Тоже самое
источник

PA

Pavel Anosov in nginx_ru
именно в /etc/nginx/conf.d/myserver.conf проблема. Не срабатывает location если путь длинный
источник

ВМ

Владимир Муковоз... in nginx_ru
ну ты конфиг выложи)
источник

AN

Anton Noginov in nginx_ru
Что значит "длинный путь"?
источник

PA

Pavel Anosov in nginx_ru
Например, если 282 символа в location то не работает
источник

PA

Pavel Anosov in nginx_ru
long path )
источник

ВМ

Владимир Муковоз... in nginx_ru
ммм
источник

AN

Anton Noginov in nginx_ru
Лицорука.
источник

ВМ

Владимир Муковоз... in nginx_ru
с этого надо было начинать
источник