English 中文(简体)
我该如何在nginx中转换查询字符串参数?
原标题:How do I transform query string parameters in nginx?

我如何根据某些规则利用原子来改变在座的铺设参数? 具体而言,我要预先确定每一座标的参数价值。 我特别想做如下工作。

鉴于此URI:

http://localhost:3000/account?id=12345&name=bill

我希望它能够被转化为这样。

http://localhost:3000/account?id=eq.12345&name=eq.bill

每一项目的序号为eq.。 原因是,Im使用原始x作为逆向代代谢PostgRESTrewrite/a> and the nginx model. 后者看着有希望,但我还没有看到使用。

我也尝试了一些lua脚本,试图循环遍历npx.req.get_uri_args,但到目前为止似乎没有任何效果。

events {
}

http {
    resolver 127.0.0.11 ipv6=off;
    server {
        listen 80;
        listen [::]:80;
        location / {
            default_type text/plain;
            content_by_lua_block {
               local qs = {}
               for key, val in pairs(ngx.req.get_uri_args()) do
                  table.insert(qs, key, "eq." .. val)
               end
               ngx.req.set_uri_args(qs)
            }            
            proxy_pass http://postgrest:3000;
        }
    }
}
问题回答

暂无回答




相关问题
nginx behaved differently for different version

I have used docker image nginx:1.18.0-alpine previously and below is the conf. It works as expected app.localhost --> points to the block wit server_name app.* localhost --> points to the other ...

What s limiting my PHP resources?

I m having a problem getting more memory out of PHP. This is the error message: Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 82 bytes) in ... Yet: I ve set ...

what user I should run my nginx or php-fpm processes

Ok. Im little bit confused about those permissions in linux so please people help me out. The trouble is that I dont want to run server as root, so I created another user with sudo privileges so he ...

Nginx 301 redirect inc. set cookie

what I m looking for is the ability for nginx to detect that a url has the query string variable cid. for example www.adomain.com/froggy?cid=12&as=false (query string can be solo or mixed with ...

Nginx raises 404 when using format => js

I upload images to my App using Ajax and an Iframe. In Development everything works like a charm. But in production Nginx suddenly raises a 404 error. When I look into the log, the request never hits ...

nginx errors readv() and recv() failed

I use nginx along with fastcgi. I see a lot of the following errors in the error logs readv() failed (104: Connection reset by peer) while reading upstream and recv() failed (104: Connection ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

热门标签