Lua-скрипт proxy_pass не работает должным образом

Я пытаюсь сделать обратный прокси со скриптом Lua, Nginx — мой прокси.

Это моя часть скрипта .lua, которая делает proxy_pass:

if content == "200" then
   proxy_pass https://5dea42df1eeb.ngrok.io;
   ngx.print("OK!")
else
   return ngx.exit (ngx.HTTP_NOT_ALLOWED)
end

Я всегда получаю внутреннюю ошибку сервера 500. И это ТОЛЬКО происходит, когда я помещаю эту строку в свой скрипт:

proxy_pass https://5dea42df1eeb.ngrok.io;

Пожалуйста, дайте мне знать, что может быть не так с моей реализацией


person I.zv    schedule 01.03.2021    source источник
comment
proxy_pass не является оператором Lua. Это директива NIGNX. Он был разработан для использования в файле конфигурации NGINX вне скрипта Lua.   -  person Egor Skriptunoff    schedule 02.03.2021
comment
@EgorSkriptunoff Есть ли способ настроить мой lua-скрипт на proxy_pass? Я хочу сделать proxy_pass тогда и только тогда, когда content == 200. А не через nginx.config.   -  person I.zv    schedule 02.03.2021
comment
@EgorSkriptunoff здесь очень нужен ваш совет, пожалуйста. Большое спасибо.   -  person I.zv    schedule 02.03.2021
comment
Извините, у меня не было опыта работы с NGINX. Добавьте тег open-resty для привлечения опытных пользователей.   -  person Egor Skriptunoff    schedule 02.03.2021
comment
@EgorSkriptunoff Значит, вообще нельзя сделать обратный прокси из lua?   -  person I.zv    schedule 03.03.2021
comment
Вы можете использовать ngx.balancer для динамической отправки запросов вышестоящим. Проверьте этот ответ   -  person un.def    schedule 03.03.2021
comment
@un.def Не могли бы вы взглянуть на эту тему? stackoverflow.com/questions/66527896/   -  person I.zv    schedule 08.03.2021
comment
@EgorSkriptunoff Можете ли вы также взглянуть на эту тему? Критично для меня. nginx, хотя ngx близко определен"> stackoverflow.com/questions/66527896/   -  person I.zv    schedule 08.03.2021