我的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。
答案 0 :(得分:3)
你必须逃避&如果你在命令行上做了一个卷曲,否则你会curl http://test.app?p1=v1
并将它发送到后台。
curl http://test.app?p1=v1\&p2=v2
应该可以解决问题。