
Dmitrii
18.04.2018
17:21:56
o_O

Анатолий
18.04.2018
17:22:03
Ну вот, я думал, хоть в какой-то стране люди осознают себя частью системы

Artem
18.04.2018
17:22:15
покажи

Google

Евгений
18.04.2018
17:22:27
Более того в любой стране есть класс псевдоинтеллигенции, который ноется о классе псевдоинтеллегенции, который ненавидит любую власть и находит это уникальным национальным явлением. Вот мне итальянский оппозионер жаловался как у них плохо, а в Германии заебись

Dmitrii
18.04.2018
17:22:58
local m = ngx.re.match(ngx.var.request_uri, regex)
if m then
ngx.req.set_uri('/' .. m[1])
end

Artem
18.04.2018
17:23:22
век живи - век ебашь на lua

Dmitrii
18.04.2018
17:23:42
Только я не уверен что оно сработало в режиме last
А не break

Артем
18.04.2018
17:23:46

Анатолий
18.04.2018
17:24:01
Ну вот, теперь я буду страдать и отождествлять себя с бабушками, которые ходят в галошах по грязи и точно знают, что в Европе никогда никакой грязи нет

Konstantin
18.04.2018
17:25:31
lua сейчас везде, где в Cишную софтину нужно немного скриптов напихать. Его нужно знать. Вот уж не думал, что школьный luaговнкодинг для игр пригодится. Прям "ВОТ ВАМ, ВЫКУСИТЕ, пригодилось!"

Artem
18.04.2018
17:28:10
А не break
…ngx.req.set_uri(uri, break_cycle)... так попробуй

Dmitrii
18.04.2018
17:29:50
Ооо

Artem
18.04.2018
17:30:18
а еще есть ngx.req.set_uri("/foo", true)

Google

Dmitrii
18.04.2018
17:30:42
Так это же все одно и тоже

Artem
18.04.2018
17:31:18
Скорее всего, я не помню уже, ебался давно с этим
Проверку кук мутил)

Dmitrii
18.04.2018
17:31:34
Бля походу ты знаешь, все это из за того что оно падает в этот же локейшен потом
У меня снова щас сломалось так же как в прошлый раз
с set_uri(uri, true)

Artem
18.04.2018
17:31:52
Ну поэтому есть not subrequest

Dmitrii
18.04.2018
17:34:07
Не, походу там защита либо выше либо этот сабреквест не пашет в этом случае

Artem
18.04.2018
17:35:16
true это типа jump аргумент)

Dmitrii
18.04.2018
17:35:43
Да я понял ) Хоть вопросы мои может и даунские но там у меня все ок )

Artem
18.04.2018
17:36:06
если у тебя rewrite_by_lua то только true, false может быть только в access_by_lua
мне просто повыебываться захотелось ?

Dmitrii
18.04.2018
17:36:32
В смысле?
У меня rewrite_by
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;
}
У меня щас вот таки он сваливается в ошибку цикла

Let Eat
18.04.2018
17:39:37

aborche
18.04.2018
17:40:22

Let Eat
18.04.2018
17:40:49

nikoinlove
18.04.2018
17:40:55

Google

aborche
18.04.2018
17:41:37

nikoinlove
18.04.2018
17:42:14
ну тем не менее) подменять днс давно научились.
к тому же это проще чем заворачивать куда-то там айпи и фильтровать)

Artem
18.04.2018
17:42:38

Dmitrii
18.04.2018
17:43:30
так а убери true?
Тогда это не то. Мне там по логике надо ре-лукап рерайтов остальных сделать
У меня под этим lua блоком обычные рерайты еще, их как раз надо начать процессить итогда после этого хитрого блока луы

Artem
18.04.2018
17:45:56
а в #nginx че говорят?

Dmitrii
18.04.2018
17:46:00
set_uri с jump аргументом как раз то что нужно, там даже по твоей ссылке пример был вые что это аналогия на рерайт с режимом last

Artem
18.04.2018
17:46:02
ну ты понял… канал

Dmitrii
18.04.2018
17:46:15
Меня там нет )

Artem
18.04.2018
17:46:38
@nginx_ru ну мб подскажут че...

Степан
18.04.2018
17:54:48
Ору
*блокировка телеграм*

Степан
18.04.2018
17:54:59
Не не
У нас локальные.
????

Artem
18.04.2018
17:57:30
тянку вам

Dmitrii
18.04.2018
17:57:54
Блять
Короче
Ебаный ngixn говно парашное

Google

Dmitrii
18.04.2018
17:58:15
Даже опечатку править не буду
Реально он имеет какой то хэш локейшенов и запоминает в каком сработал твой луа блок и не дай сука бог ты попадешь туда же

Марк ☢
18.04.2018
17:59:20

Dmitrii
18.04.2018
17:59:20
Потому что не ничего сука не работает, а вот сделал я "виртуальный" индексный локейшен и все заебись стало

Artem
18.04.2018
17:59:38
странно

Dmitrii
18.04.2018
18:00:10
Теперь у меня есть location / {} где только луа блок

Admin
ERROR: S client not available

Artem
18.04.2018
18:00:18
я бы на твоем месте этот regex завернул в map, а в lua уже map обрабатывал, типа ngx.var.your_map

Dmitrii
18.04.2018
18:00:25
И он делает ngx.exec() на @entrypoint

Ivan
18.04.2018
18:01:08

Dmitrii
18.04.2018
18:01:10
И все работает! А если сделать exec с тем же урлом который получился в результате матчинга... Короче шкаф падает громко

Artem
18.04.2018
18:01:30
и типа if ngx.var.your_map == "1" and not ngx.is_subrequest then…
мне кажется, там сам lua пиздит

Dmitrii
18.04.2018
18:01:56
Да там долуыы не доходит!
Если в начало поставить логгинг сразу падает

Artem
18.04.2018
18:02:08
привет Сысоеву :)

Dmitrii
18.04.2018
18:02:11
Попробуй у себя
Просто / локейшен и в нем rewrite_by_lua_block

Artem
18.04.2018
18:02:43
я просто не вижу твой конфиг полностью, пересекается ли там что...

Dmitrii
18.04.2018
18:02:44
Чтобы урл сменило и попало в этот де локейшен

Google

Dmitrii
18.04.2018
18:02:50
А внутри там просто try_files
Если бы пересекалось, оно бы и сейчас не работало
Справедливо ведь?

Artem
18.04.2018
18:03:32
мейджик всякий разный бывает, ты же знаешь

Dmitrii
18.04.2018
18:03:35
Ведь я выскочил на глобальный ре-лукап локейшенов как и хотел

Artem
18.04.2018
18:05:27
а как оно ваще у тебя работает? ну вот ты с регулярки закинул в / и пошло снова правило по locataion / где его ждет lua тот же
вынеси из location / вообще его

Dmitrii
18.04.2018
18:06:23
Да, но мой рерайтбы не сработал уже
Ведь uri я сменил
Хули он за меня думает
Вот так примерно теперь это выглядит. @upstream удалю позже

Artem
18.04.2018
18:07:15
гыы, у тебя и на @entrypoint рерайт

Dmitrii
18.04.2018
18:07:54
Ты посмотри внимательно, у меня через nginx сделана система наследования файлов
Если файл есть в плагине, оно отдает его, а если нет, то из общей диры. А если нет то PHP...
Так и живем

Artem
18.04.2018
18:08:47
пиздец там навертел ты