Tadeusz
true это типа jump аргумент)
Dmitrii
Да я понял ) Хоть вопросы мои может и даунские но там у меня все ок )
Tadeusz
если у тебя rewrite_by_lua то только true, false может быть только в access_by_lua
Tadeusz
мне просто повыебываться захотелось 😄
Dmitrii
В смысле?
Dmitrii
У меня rewrite_by
Dmitrii
rewrite_by_lua_block {
local regex = "^/prefix/(.*)"
local m = ngx.re.match(ngx.var.request_uri, regex)
if m and not ngx.is_subrequest then
ngx.req.set_uri('/' .. m[1], true)
end
return;
}
Dmitrii
У меня щас вот таки он сваливается в ошибку цикла
G72K
niko
niko
ну тем не менее) подменять днс давно научились.
к тому же это проще чем заворачивать куда-то там айпи и фильтровать)
Tadeusz
Dmitrii
так а убери true?
Тогда это не то. Мне там по логике надо ре-лукап рерайтов остальных сделать
Dmitrii
У меня под этим lua блоком обычные рерайты еще, их как раз надо начать процессить итогда после этого хитрого блока луы
Tadeusz
а в #nginx че говорят?
Dmitrii
set_uri с jump аргументом как раз то что нужно, там даже по твоей ссылке пример был вые что это аналогия на рерайт с режимом last
Tadeusz
ну ты понял… канал
Dmitrii
Меня там нет )
Tadeusz
@nginx_ru ну мб подскажут че...
{{username}}
Ору
{{username}}
*блокировка телеграм*
{{username}}
Mark ☢️
{{username}}
Не не
{{username}}
У нас локальные.
{{username}}
{{username}}
😂😂😂😂
Tadeusz
Tadeusz
тянку вам
Dmitrii
Блять
Dmitrii
Короче
Dmitrii
Ебаный ngixn говно парашное
Dmitrii
Даже опечатку править не буду
Dmitrii
Реально он имеет какой то хэш локейшенов и запоминает в каком сработал твой луа блок и не дай сука бог ты попадешь туда же
Mark ☢️
Dmitrii
Потому что не ничего сука не работает, а вот сделал я "виртуальный" индексный локейшен и все заебись стало
Tadeusz
странно
Dmitrii
Теперь у меня есть location / {} где только луа блок
Tadeusz
я бы на твоем месте этот regex завернул в map, а в lua уже map обрабатывал, типа ngx.var.your_map
Dmitrii
И он делает ngx.exec() на @entrypoint
Ivan
Dmitrii
И все работает! А если сделать exec с тем же урлом который получился в результате матчинга... Короче шкаф падает громко
{{username}}
Tadeusz
и типа if ngx.var.your_map == "1" and not ngx.is_subrequest then…
Tadeusz
мне кажется, там сам lua пиздит
Dmitrii
Да там долуыы не доходит!
{{username}}
Dmitrii
Если в начало поставить логгинг сразу падает
Tadeusz
привет Сысоеву :)
Dmitrii
Попробуй у себя
Dmitrii
Просто / локейшен и в нем rewrite_by_lua_block
Tadeusz
я просто не вижу твой конфиг полностью, пересекается ли там что...
Dmitrii
Чтобы урл сменило и попало в этот де локейшен
Dmitrii
А внутри там просто try_files
Dmitrii
Если бы пересекалось, оно бы и сейчас не работало
Dmitrii
Справедливо ведь?
Tadeusz
мейджик всякий разный бывает, ты же знаешь
Dmitrii
Ведь я выскочил на глобальный ре-лукап локейшенов как и хотел
Tadeusz
а как оно ваще у тебя работает? ну вот ты с регулярки закинул в / и пошло снова правило по locataion / где его ждет lua тот же
Tadeusz
вынеси из location / вообще его
Dmitrii
Да, но мой рерайтбы не сработал уже
Dmitrii
Ведь uri я сменил
Dmitrii
Хули он за меня думает
Dmitrii
Dmitrii
Вот так примерно теперь это выглядит. @upstream удалю позже
Tadeusz
гыы, у тебя и на @entrypoint рерайт
Dmitrii
Ты посмотри внимательно, у меня через nginx сделана система наследования файлов
Dmitrii
Если файл есть в плагине, оно отдает его, а если нет, то из общей диры. А если нет то PHP...
Dmitrii
Так и живем
Tadeusz
пиздец там навертел ты
Tadeusz
ссаное php.
Dmitrii
@entrypoint это я щас только добавил и все в него вынес. А в индексном локейшене оставил только луа
Dmitrii
Да это ебучие бизнес требования
Tadeusz
Tadeusz
ну понятное дело)
Dmitrii
Говорят "мы хотим класть любой файлик в директорию плагина и чтоб доступн был иначо фолбек"
Dmitrii
Блееать