用nginx编码url

Nginx改变了我的服务器的行为。 我的configuration文件如下:

server { server_name XXX ; location / { proxy_pass http://127.0.0.1:8080 ; } } server { listen 443; # ssl parameters server_name XXX ; location / { proxy_pass https://127.0.0.1:8081 ; } } 

我的服务器回答显示所请求的url的页面。 当我尝试使用http:// XXX / a + b时 ,'+'变成了''(空格字符),而不是当我尝试https:// XXX / a + b并且确定它来自于nginx ,我尝试了https://127.0.0.1:8081/a+b和http://127.0.0.1:8080/a+b ,都显示“+”。

如何在nginxconfiguration中指定不解码/编码url?

要通过URL正确传递文字+符号,您必须将其编码为%2B

我在proxy_pass文档中没有看到任何内容,可以调整URL编码。