Size: a a a

2020 May 20

D

DShA in nginx_ru
по этой инструкции делал https://cezerin.org/docs/#/deploy-on-web-nginx
источник

D

DShA in nginx_ru
конфиги приложения настроены по этой документации https://cezerin.org/docs/#/deploy-on-web-cezerin-configs
источник

D

DShA in nginx_ru
источник

D

DShA in nginx_ru
Это на VPS сервере .
источник

D

DShA in nginx_ru
Кто может помочь настроить вывод на 80й порт напишите в личку, дам доступ и работу оплачу . Спасибо.
источник

AN

Anton Noginov in nginx_ru
Andrey Konovalov
Подскажите, есть ли возможность маршрутизировать входящий запрос в зависимости от наличия определённого куки? Нужно делать auth_request, если куки нет и отправлять запрос сразу на proxy-pass, если куки уже итак есть
Разумеется.
Вы там вцелом верно идею описали.
источник

MT

M T in nginx_ru
Предложение заманчивое но я в кроватке))
источник

AK

Andrey Konovalov in nginx_ru
Anton Noginov
Разумеется.
Вы там вцелом верно идею описали.
Спасибо. А в конфиге это примерно как выглядеть будет? Я прямо сейчас уже свой велосипед пилю, чтобы обойти отсутствие такой возможности в nginx :)
источник

AN

Anton Noginov in nginx_ru
Andrey Konovalov
Спасибо. А в конфиге это примерно как выглядеть будет? Я прямо сейчас уже свой велосипед пилю, чтобы обойти отсутствие такой возможности в nginx :)
Например, примерно вот так (с точностью до синтаксиса конфига).
Это не лучший вариант, поскольку rewrite. Альтернатива - еще один уровень проксирования локально, но мне а) лень писать сложный конфиг, б) надо аккуратно следить за урл при проксировании, и проверить.


map $cookie_jws_auth $route { 
 '' /setcookie ;
 default /proxy ;
}

rewrite ~ ^.*$ $route last ;

location /setcookie {
internal;
auth_request ...
proxy_pass setcookie ;
}  

location /proxy {
internal ;
proxy_pass backend ;
}
источник

AK

Andrey Konovalov in nginx_ru
Anton Noginov
Например, примерно вот так (с точностью до синтаксиса конфига).
Это не лучший вариант, поскольку rewrite. Альтернатива - еще один уровень проксирования локально, но мне а) лень писать сложный конфиг, б) надо аккуратно следить за урл при проксировании, и проверить.


map $cookie_jws_auth $route { 
 '' /setcookie ;
 default /proxy ;
}

rewrite ~ ^.*$ $route last ;

location /setcookie {
internal;
auth_request ...
proxy_pass setcookie ;
}  

location /proxy {
internal ;
proxy_pass backend ;
}
Я про map даже и не знал. Отлично, добавлю в копилку Ваших рецептов, прошлый (про ngx_http_auth_request) мне очень пригодился уже. Я вот эксперт в Zabbix'е и LDAP, так уж сложилось, так что если вдруг понадобится - буду рад вопросам в личку. Спасибо огромное!
источник

AN

Anton Noginov in nginx_ru
А.
Ещё можно попробовать вот такое:

if ($cookie_auth_jwt == '') { return 403; }
error_page 403 /auth ;
location /auth {
internal ;
auth_request ...
proxy_pass setcookie ;
}
источник

AK

Andrey Konovalov in nginx_ru
Anton Noginov
А.
Ещё можно попробовать вот такое:

if ($cookie_auth_jwt == '') { return 403; }
error_page 403 /auth ;
location /auth {
internal ;
auth_request ...
proxy_pass setcookie ;
}
ОК. Попробую сначала первый вариант, потом второй. В nginx не рекомендуют if'ы, как я сейчас прочитал
источник

АС

Александр Степанов... in nginx_ru
Кто то использует njs на проде?
источник

АС

Александр Степанов... in nginx_ru
Что лучше будет lua или njs?
источник

D

Denis in nginx_ru
Александр Степанов
Что лучше будет lua или njs?
оба норм
источник

D

Denis in nginx_ru
Александр Степанов
Кто то использует njs на проде?
да
источник

АС

Александр Степанов... in nginx_ru
Denis
да
Спасибо. А для каких целей вообще? Какие задачи решаете?
источник

D

Denis in nginx_ru
Александр Степанов
Спасибо. А для каких целей вообще? Какие задачи решаете?
Аналитика динамическая, sso
источник

Д

Дмитрий Харитонов... in nginx_ru
подскажите. Есть location в котором прописан определённый alias в папку.
Как то можно, если в этой папке нет нужного файла кидало в другую папку на index.html?
источник

Д

Дмитрий Харитонов... in nginx_ru
Всё это в рамках одно локейшена вообще делается?
источник