172 похожих чатов

Всем доброго времени суток! У меня при настройка openresty возникает одна

проблема, помогите пожалуйста.
Что имею: openresty+lua.
Конфиг openresty:

upstream a {
server 1.1.8.1:4707;
}

upstream c {
server 1.1.8.1:4707;
}
server {
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Url-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_ssl_verify off;
if ($request_method = POST ) {
set $upstream '';
access_by_lua '
ngx.req.read_body()
local match0 = ngx.re.match(ngx.var.request_body, "aaa.*")
local match1 = ngx.re.match(ngx.var.request_body, "bbb.*")
if match0 then
ngx.var.upstream = "a"
else
ngx.var.upstream = "c"
end
';
proxy_pass http://$upstream;
}
}
}

Задача: распределить запросы по upstream'ам в зависимости от передааемого метода запроса. Запросы передаются в json-rpc формате.
Проблема: У меня два upstream'а. Один upstream доступен по протоколу http, другой по https и проблема, которая у меня на возникает следющая, в один момент времени работает только 1 upstream.
Даже если создать раздельные аналогичные конфиги, доступен только 1 и работать 1.
Если кто сталкивался, помогите, пожалуйста.
Каким образом можно указать несколько upstream'ов, которые доступны через разные протоколы? Либо я не правильно конфиг прописал?
Не помогает даже указанная директива "proxy_ssl_verify off" в настройках openresty
За ранее спасибо.

2 ответов

9 просмотров

вообще https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/balancer.md мне кажется спасет отца русской демократии. остается только написать логику выбора апстрима

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта