Size: a a a

2020 June 04

И

Илья in nginx_ru
как отключить проверку сертов временно
источник

И

Илья in nginx_ru
чтобы любые сожрало?
источник

DM

Dmitry MiksIr in nginx_ru
это не в апстриме дело
в балансере
источник

DM

Dmitry MiksIr in nginx_ru
Multiple Hosts and Misdirected Requests
Many sites use the same TLS certificate for multiple virtual hosts. The certificate either has a wildcard name, such as '*.example.org' or carries several alternate names. Browsers using HTTP/2 will recognize that and reuse an already opened connection for such hosts.

While this is great for performance, it comes at a price: such vhosts need more care in their configuration. The problem is that you will have multiple requests for multiple hosts on the same TLS connection. And that makes renegotiation impossible, in face the HTTP/2 standard forbids it.

So, if you have several virtual hosts using the same certificate and want to use HTTP/2 for them, you need to make sure that all vhosts have exactly the same SSL configuration. You need the same protocol, ciphers and settings for client verification.
источник

V

Vit in nginx_ru
Коллеги, поделитесь пожалуйста, у кого-то получилось научить vts модуль считать отдельные статус коды (404, 502 и т.п.) per upstream ?

У меня проблема в том, что имени апстрима как такового нет в nginx переменных, есть только $proxy_host, и эта переменная пустая если апстрим ответил 404 🤬
источник

AN

Anton Noginov in nginx_ru
Vit
Коллеги, поделитесь пожалуйста, у кого-то получилось научить vts модуль считать отдельные статус коды (404, 502 и т.п.) per upstream ?

У меня проблема в том, что имени апстрима как такового нет в nginx переменных, есть только $proxy_host, и эта переменная пустая если апстрим ответил 404 🤬
Так он же это из коробки делает?
источник

V

Vit in nginx_ru
Anton Noginov
Так он же это из коробки делает?
Нет. Из коробки у него 4хх, 5хх, и ничего детального
источник

A

Aleksey in nginx_ru
возможно стоит создать таки апстримы и далее через фильтры?
источник

V

Vit in nginx_ru
Aleksey
возможно стоит создать таки апстримы и далее через фильтры?
Поясни? Не уловил мысль
источник

V

Vit in nginx_ru
Aleksey
возможно стоит создать таки апстримы и далее через фильтры?
Я через фильтр и пытаюсь...но какую переменную взять)
источник

AN

Anton Noginov in nginx_ru
А, речь про конкретные коды.

Вот да, там выше.
источник

A

Aleksey in nginx_ru
Vit
Я через фильтр и пытаюсь...но какую переменную взять)
конкретно такую же ситуацию не решал, но делал что-то похожее - вывод 418 и 499


# custom statuses in nginx-module-vts
map $status $status_vts {
 default   '';
 418      $status;
 499      $status;
}
map $status $server_name_vts {
 default   '';
 418      $server_name;
 499      $server_name;
}

vhost_traffic_status_filter_by_set_key $status_vts $server_name_vts;
источник

A

Aleksey in nginx_ru
предполагаю, что по аналогии можно составиь маппинг и для апстримов, но предварительно стоит их создать. если не получится, что всегда можно приправить щепоткой lua 😆
источник

V

Vit in nginx_ru
Короче пока выглядит так, что проще запатчить vts :D (или найти норм вариант).

Даже сходу не представляю, как тут поможет map или lua, так как в случае 404-х мы имеет только upstream_addr переменную, где IP:Port конкретного сервера
источник

V

Vit in nginx_ru
Anton Noginov
А, речь про конкретные коды.

Вот да, там выше.
А что вы имели ввиду под "там выше", Коллега?)
источник

AN

Anton Noginov in nginx_ru
Мужчина выше написал про "создать апстримы и через фильтры".

Хотя тут мне начинает казаться, что все хуже.

Вам нужно именно имя апстрима, не сервера в апстриме?
источник

A

Aleksey in nginx_ru
лично я, ввиду обмазанности луа, подобные вещи решаю через nginx-lua-prometheus
источник

AN

Anton Noginov in nginx_ru
Ну, у меня оно изначально считается пятью строчками на луа (:
источник

V

Vit in nginx_ru
Anton Noginov
Мужчина выше написал про "создать апстримы и через фильтры".

Хотя тут мне начинает казаться, что все хуже.

Вам нужно именно имя апстрима, не сервера в апстриме?
Да, именно имя_апстрима.

Потому что хочется иметь алерты, когда на приложении вырос поток 404-х, скажем. Или 504-х. А одно приложение = один апстрим = десяток серверов
источник

V

Vit in nginx_ru
Aleksey
лично я, ввиду обмазанности луа, подобные вещи решаю через nginx-lua-prometheus
Мм, а можете поделиться? Я , в общем то, могу тоже затащить, если это единственный вариант)
источник