Проверьте и замените URL или тело запроса от nginx - PullRequest
0 голосов
/ 16 июня 2019

Я хочу заменить тело запроса от арабского символа на персидский в Nginx.Например, замените арабский «ي» на персидский «ی» или добавьте пользовательский параметр в маршрут API.Как я могу проверить запрос с самого начала и заменить его персидским символом?

1 Ответ

0 голосов
/ 16 июня 2019

Вы должны использовать Lua в Nginx.Lua - это язык программирования, предназначенный главным образом для встроенного использования в приложениях.

Язык программирования Lua

Nginx Wiki - Lua

Это просто в использовании, всего три шага:

  1. Создать файл с расширением Lua
ngx.req.read_body()

local body = ngx.req.get_body_data() or ''

body = ngx.re.gsub(body, "ي", "ی") -- remove id and name
body = ngx.re.gsub(body, "ك", "ک") -- remove id and name

ngx.req.set_body_data(body)
Добавить путь к файлу внутри блока сервера в конфигурационном файле Nginx
server {
    access_by_lua_file "/var/www/lua/gateway_access.lua";
}
Проверка конфигурации Nginx.
sudo nginx -t
Перезапустите службу Nginx.
sudo systemctl restart nginx
...