Size: a a a

2021 May 20

PA

Pavel Anosov in nginx_ru
возвращает пользователю userloh файл с содержимым из file.txt, а не file2.txt. Хотя вчера проверял, работало, возвращал файл с содержимым file2.txt
источник

AN

Anton Noginov in nginx_ru
>  alias $user_loc;
>   userloh /downloads/555/file2.txt;
источник

PA

Pavel Anosov in nginx_ru
Может сервер перезагрузить надо? )
я просто не ребутаю, двумя командами конфиг применяю. Сначала проверяю, потом релоад:
nginx -t
nginx -s reload
источник

PA

Pavel Anosov in nginx_ru
так? и что не так ) $user_loc это название переменной от user_location
источник

AN

Anton Noginov in nginx_ru
А, не - я не туда посмотрел.
источник

PA

Pavel Anosov in nginx_ru
ага
источник

AS

Andrey Sapronov in nginx_ru
Здравствуйте. Нужно сделать rate limiting 25 reqs in 5 min.
Делаю rate=5r/m + burst=25 nodelay.
Но получается немного не то что хочу. Так как можно сделать 25 запросов и потом на протяжении 5 минут делать еще + запрос каждые 12 сек, и того 49 запросов за 5 минут. Подскажите, пожалуйста, как можно отклонять запросы если в период 5 минут было сделано больше чем 25 запросов, заранее спасибо.
источник

AN

Anton Noginov in nginx_ru
Штатно никак, потому что окно скользящее.
источник

AN

Anton Noginov in nginx_ru
источник

AS

Andrey Sapronov in nginx_ru
Понял, благодарю за ответ. Очень жаль.,не верится что такой кейс совсем не популярный.
источник

AS

Andrey Sapronov in nginx_ru
Спасибо! Еще вопросик, этот пример можно же изменить так что бы отслеживать на лимит запросов не remote_addr а только 3 первых байта?
источник

AS

Andrey Sapronov in nginx_ru
источник

AN

Anton Noginov in nginx_ru
Не возражаю! :)
источник

ФТ

Федя Тагил in nginx_ru
Всем привет
Реально ли сделать в nginx следующее прозрачное проксирование?
https://domain1.com/service/domain2 -> https://domain2.com
Сейчас когда я такое делаю, у меня куча битых ссылок становится, к сайту на domain2 подключены всякие внешние ресурсы

Если делаю проксирование
https://domain1.com -> https://domain2.com
то все работает нормально, но нам нужно проксирование именно для url /service/domain2
источник

ФТ

Федя Тагил in nginx_ru
Мне просто концептуально хочется понять, возможно ли такое запилить или нет, когда на сайте на который проксируется трафик подключен контент из других внешних сайтов ещё
источник

A

Anton in nginx_ru
на бэкенд (https://domain2.com) приходит uri - / (без /service/domain2), и урлы для ресурсов строятся уже относительно корня, без префикса:, и точно так же потом вызываются на клиенте, надо, или научить domain2 строить урлы с учетом префикса, или парсить html ответ от domain2 и делать замену на лету
источник

ФТ

Федя Тагил in nginx_ru
Надо чтобы путь /service/domain2 на лету превращался в / на домене domain2.com
Надеюсь правильно понял вопрос
источник

A

Anton in nginx_ru
для этого достаточно proxy_pass https://domain2.com/;
источник

A

Anton in nginx_ru
но с большой вероятностью будут проблемы со статикой
источник

ФТ

Федя Тагил in nginx_ru
Да, с ней проблемы
источник