要防止Nginx将URL中的问号(?)转码为%3F,可以使用proxy_pass
指令的参数中添加proxy_set_escape_uri off;
选项。
以下是一个示例配置:
location / {
proxy_pass http://your_upstream_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# 添加proxy_set_escape_uri off;选项
proxy_set_escape_uri off;
}
通过在代理配置中添加proxy_set_escape_uri off;
选项,Nginx会禁止对URI进行编码转换,从而保持URL中的问号不被转化为%3F。
请注意,在实际应用时,需要根据具体情况进行评估和测试。另外,这种方式可能会导致某些特殊字符无法正确处理,请谨慎使用并确保充分测试。
内容由零声教学AI助手提供,问题来源于学员提问