Size: a a a

2021 May 27

n

nibble in nginx_ru
могу ли я это сделать средствами nginx, или мне придется подключать lua?
источник

A

Anton in nginx_ru
proxy_set_header authToken $arg_authtoken;
источник

n

nibble in nginx_ru
щас попробую
источник

n

nibble in nginx_ru
не работает
источник

n

nibble in nginx_ru
у меня токен в урле, как его nginx должен распарсить?
источник

A

Anton in nginx_ru
источник

EN

Evgeniy Naumov in nginx_ru
а посоветуйте подходы как разгребать неведомое. например имеется говноконфиг с вагонами реврайтов, ифов и т.п. барахла. какие подходы можно использовать, чтобы проследить запрос? понятно, что я мгу напихать логов разных в локейшены. а хочется что-то такое, что показало бы полностью весь путь запроса. типа вот запрос. вот тут он реврайтится на такое. потом дальше идет. в итоге улетает через проксипасс на такой-то бэк. есть такое?
источник

AN

Anton Noginov in nginx_ru
debug в логе
источник

EN

Evgeniy Naumov in nginx_ru
хм... видимо пришло время познакомиться с ним. ни разу не пользовался и не знаю как там выглядит оно. пасиб
источник

A

Anton in nginx_ru
*troll mode* можно еще очень хорошо изучить конфиг и понять его)))
источник

A

Anton in nginx_ru
а так - лучше понять и из “говноконфиг” сделать свой (следующий кто будет его админить конечно  скажет что он тоже  говноконфиг), который понятен и прозрачен именно для тебя
источник

EN

Evgeniy Naumov in nginx_ru
чем я и занимаюсь
источник

EN

Evgeniy Naumov in nginx_ru
и конфиг действительно не фонтан
источник

n

nibble in nginx_ru
блин, все равно не то
я понимаю, что в $args есть нужный токен, понимаю что нужно его распарсить и передать как хедер
но оно сцуко не получается
источник

n

nibble in nginx_ru
источник

n

nibble in nginx_ru
ЧЯДНТ
источник

n

nibble in nginx_ru
а, походу он его сырым передает
ща
источник

DS

Dmitriy S. in nginx_ru
Добрый день, всем! Есть проблема с сайтами который работают на php. В той или иной форме выводится сообщение о том что сессия устарела, либо неправильный токен. Схема такая -  есть два Nginx (один фронт с кеширование proxy_* и второй с кеширование fcgi_* который смотрит в сторону php-fpm). Данная схема действует для каждого php приложения, а именно их 2 - roundcube и postfixadmin. Оба ругаются и дальше окошка авторизации дело не доходит. В дебаге вижу, что поле Expires имеет значение примерно "Thu, 19 Nov 1981 08:52:00 GMT". Параметры *_ignore_headers везде содержат заголовок Expires как описвается в разных статьях. Подскажите, кто знает, что я делаю не так?
источник

SA

Sergey Aar in nginx_ru
подскажите что можно сделать?
есть несколько location. в каждом есть конструкция вида:
location /loc1/ { if ($group1) {return 403;}   }
мапы определены так:
map $remote_user $group1 {
 default 1;
 include ***/group1.list;
}

всего таких 4 мапы с сумарным числом строк ~200

при проверке nginx -t падает с ошибкой "увеличте map_hash_bucket_size: 64"
в конфигах прописал:
max_hash_max_size 8192;
max_hash_bucket_size 128;
ошибка не изменилась
источник

SA

Sergey Aar in nginx_ru
разобрался
в списке пользователей (*.list) во первых первая строка была длинее, а во вторых содержала символ *
(пример показать не могу. но это отформатированный вывод getent group <LDAP_group> - первая строка до запятой - это оно проблемное)
собственно после очистки списков от лишних элементов всё заработало (править max_hash_* не понадобилось)
источник