网络上一通查都说添加proxy_method GET POST;,验证不好使
想了半天,突然转念一想有可能是请求没到location里,于是直接:
location ^/aaa/.* { -------> location /uvp-micro-service {
return 200 "ok";
}
curl -X POST -H "Content-Type: application/json" -d '{"a":"a"}' https://nginxip:port/aaa/api/v1/getA请求了一下,没有得到200 ok的值,确实是正则匹配出了问题
原因:正则匹配问题,
解决:
将^*.等去掉,改为最简单的左匹配:
location ^/aaa/.* { -------> location /aaa {
问题解决。
文章讲述了在Nginx配置中,使用proxy_method时遇到GET和POST请求验证失效的问题,经分析发现是正则匹配规则导致。解决方案是简化正则表达式为左匹配,只针对location/aaa路径。通过CURL测试确认问题已解决。
1366

被折叠的 条评论
为什么被折叠?



