Всем привет. Мне надо при проксировании добавить в начало /ecg-device/

к ури.
Хотел так:

location ~* ^/api/robot/(ping|login|uploadbdf|GetDeviceStatus) {
proxy_pass http://127.0.0.1:9011/ecg-device;
} но nginx не разрешает ури-проксирование в регулярнутых location. rewrite поможет или это не из той оперы? или остаётся только делать 4 простых локейшна и в них uri-part добавлять?

17 ответов

15 просмотров

Поможет. rewrite ^(.*) /ecg-device$1 break; Или даже так: rewrite ^ /ecg-device$uri break; И потом proxy_pass http://127.0.0.1:9011;

у тебя там регулярка в ,location-е, поэтому надо capture group использовать в proxy_pass

kiosaku
нафига rewrite-то?

Мы обсуждали это с тобой уже десяток раз. Это наилучший способ изменить URI, который будет передан на апстрим внутри именованного или заданного регулярным выражением location'а. Потому что то, что предлагаешь ты, в общем случае потребует resolver'а. В данном случае не потребует, потому что апстрим указан по IP.

Egor-Zagorskiy Автор вопроса
Johann
Поможет. rewrite ^(.*) /ecg-device$1 break; Или ...

пробовал реврайт, но до break не додумался, пасиба

Johann
Мы обсуждали это с тобой уже десяток раз. Это наил...

а resolver кстати синхронно резолвит? На каждое истечение ttl или valid параметра?

Dmitry Sergeev 🇺🇦
а resolver кстати синхронно резолвит? На каждое ис...

Асинхронно, он не блокирует worker-процесс. Именно поэтому nginx не может использовать системный и его надо указывать явно. Но это всё равно какие-то лишние периодические задержки.

а откуда они возьмутся? первый раз оно резолвится на старте, добавляется в апстрим, потом независимо от запросов, резолвится каждые ttl/valid секунд. Если не зарезолвилось из-за ошибки, то просто используется старый адрес, вместо остановки запросов. Задержек по идее нет никаких

Dmitry Sergeev 🇺🇦
а откуда они возьмутся? первый раз оно резолвится ...

Если в этом смысле асинхронно, то я не уверен. Надо уточнять.

Johann
Если в этом смысле асинхронно, то я не уверен. Над...

вот и мне интересно, вряд-ли же по истечении ttl/valid он блокирует запрос, чтобы сделать резолв. Иначе бы были тормоза каждые ttl секунд

Dmitry Sergeev 🇺🇦
вот и мне интересно, вряд-ли же по истечении ttl/v...

Вопрос хороший конечно. Можно проверить в какой-то песочнице, задать внутренний dns и смотреть его логи, придёт к нему запрос только когда прилетит запрос на nginx или нет.

Dmitry Sergeev 🇺🇦
а откуда они возьмутся? первый раз оно резолвится ...

что там "на старте резолвится", разверни мысль

в этом случае не используется директива resolver

kiosaku
в этом случае не используется директива resolver

если укажешь, используется. Более того, без нее ipv6 и не отрубишь

Dmitry Sergeev 🇺🇦
а откуда они возьмутся? первый раз оно резолвится ...

вот тут ты описал два _разных процесса резолвинга

kiosaku
вот тут ты описал два _разных процесса резолвинга

два процесса, и после обоих зарезолвенный адрес попадает в апстрим

Похожие вопросы

Обсуждают сегодня

Добрый день, подскажите, пожалуйста, кто может помочь? Заказал Orange Pi AiPro, но не могу скачать на него официальное программное обеспечение, так как оно доступно только на ...
Ivan
2
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Всем привет! Можете порекомендовать датасет для детекции/сегментации высокого качества (картинки высокого разрешения 768x768+, c большим разнообразием сцен, т.е. не только авт...
Andrei Filatov
4
Есть примерно такие кадры дороги, пытаюсь с помощью алгоритма хафа выделить границу дороги https://pastebin.com/RsLKXBKv Пытаюсь делать так? что не так
Дурачок Глупый
5
Здраствуйте, как можно скруглить угла?
panic
3
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
А вы в атоме работаете да?
Alexander x*❄️❅❆
11
Привет, кто может помочь в реализации некоторых алгоритмов OpenCV математически? Или может кто-то работал с мобильными роботами? Помощь нужна в 2 дня работы)
dark_night
5
Карта сайта