为什么nginx $ request_uri只包含一个参数?

时间:2015-08-17 16:33:01

标签: nginx get

我的nginx配置:

server {
    listen 80;
    server_name test.app;
    location / {
      echo $request_uri;
    }
}

然后我通过curl执行GET请求,我只能看到第一个参数。所有其他人都迷失了:

# curl http://test.app?p1=v1&p2=v2
> /?p1=v1

据我所知,$ request_uri应包含所有GET参数。为什么他们迷路了?

通过apt-get安装Nginx。

1 个答案:

答案 0 :(得分:3)

你必须逃避&如果你在命令行上做了一个卷曲,否则你会curl http://test.app?p1=v1并将它发送到后台。

curl http://test.app?p1=v1\&p2=v2应该可以解决问题。