Size: a a a

2021 March 29

k

kiosaku in nginx_ru
Vitaly
коллеги, приветствую!
я не очень хорошо знаком с nginx, прошу подсказать в какую сторону копать.
для всего сервера включена basic_auth, но есть урлы вида http://example.com/api/user/listhttp://example.com/api/user/list, для которых авторизацию требуется отключить.
проблема в том, что директории api в проекте нет, урлы эти генерируются непонятно каким образом и, например, условный location ^~ /api/ прописать не выходит. возможно ли средствами nginx отключить авторизацию для определенных ури?
тут ты сам себе противоречишь. сначала пишешь, что “непонятно каким образом”, а потом пишешь “для определённых uri"
источник

V

Vitaly in nginx_ru
kiosaku
тут ты сам себе противоречишь. сначала пишешь, что “непонятно каким образом”, а потом пишешь “для определённых uri"
не правильно выразился, пардон.
uri строятся по одному принципу, но где и как они создаются я пока что не понял, документации по проекту нет
источник

РП

Рома Петров... in nginx_ru
Vitaly
коллеги, приветствую!
я не очень хорошо знаком с nginx, прошу подсказать в какую сторону копать.
для всего сервера включена basic_auth, но есть урлы вида http://example.com/api/user/listhttp://example.com/api/user/list, для которых авторизацию требуется отключить.
проблема в том, что директории api в проекте нет, урлы эти генерируются непонятно каким образом и, например, условный location ^~ /api/ прописать не выходит. возможно ли средствами nginx отключить авторизацию для определенных ури?
что-то типа такого:

  set $auth_basic off;
 if (тут_проверка_uri_по_карте) {
   set $auth_basic "Restricted area!";
 }

 auth_basic $auth_basic;
 auth_basic_user_file passwds;
источник

ВМ

Владимир Муковоз... in nginx_ru
Рома Петров
что-то типа такого:

  set $auth_basic off;
 if (тут_проверка_uri_по_карте) {
   set $auth_basic "Restricted area!";
 }

 auth_basic $auth_basic;
 auth_basic_user_file passwds;
костыль же
источник

ВМ

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

РП

Рома Петров... in nginx_ru
у тебя явно какие-то проблемы с костылями 🙂
источник

ВМ

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

ђ

ђRus 😼 in nginx_ru
Vitaly
не правильно выразился, пардон.
uri строятся по одному принципу, но где и как они создаются я пока что не понял, документации по проекту нет
любые правила подразумевают какое-то условие. если нет условия, то... ну такое. плюс зависит от того, как аутх настроен.
Если используется satisfy, то auth_basic off недостаточно будет.
источник

РП

Рома Петров... in nginx_ru
Владимир Муковоз
проблемы у тебя, у меня всё норм)
видимо нет )) раз кругом костыли ))
источник

ВМ

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

k

kiosaku in nginx_ru
Vitaly
не правильно выразился, пардон.
uri строятся по одному принципу, но где и как они создаются я пока что не понял, документации по проекту нет
ну если “строятся по одному принципу”, то придумай регулярку под них
источник

ВМ

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

РП

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

ВМ

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

ђ

ђRus 😼 in nginx_ru
Владимир Муковоз
жалко твоих клиентов и тех кто после тебя прийдёт обслуживать то что ты накостылял
Володя, перестань, ну шо ты таки зацепляешься, пусть ехают как хочут.
источник

ВМ

Владимир Муковоз... in nginx_ru
ђRus 😼
Володя, перестань, ну шо ты таки зацепляешься, пусть ехают как хочут.
да пусть конечно, просто пусть те кому эти деятели подсказывают осознают что это костыль, и сами принимают решения хорошо делать или так.
источник

РП

Рома Петров... in nginx_ru
Владимир Муковоз
жалко твоих клиентов и тех кто после тебя прийдёт обслуживать то что ты накостылял
Владимир, жалко у пчелки в попке )) не нравится что-то - делай как нравится. например, возьми и напиши человеку решение такое, которое считаешь правильным 🙂
источник

РП

Рома Петров... in nginx_ru
но от тебя только и слышно "там костыль", "тут костыль". а примера ни одного
источник

V

Vitaly in nginx_ru
коллеги, спасибо всем за помощь!
источник

ВМ

Владимир Муковоз... in nginx_ru
Рома Петров
но от тебя только и слышно "там костыль", "тут костыль". а примера ни одного
а ещё ссылка на доки
источник