如何避免Nginx将url decode

这是最近玩微服务架构遇到的一个情况,因为Spring Boot 1.5的网关不支持websocket的转发,所以我使用了Nginx作为最外层的网关,单独转发websocket(rest api还是走apigateway)。同时用Nginx部署静态web客户端。

但是随着功能的扩展,我发现之前配置的Nginx在转发带有中文encode的url时,会将url decode,然后转发给apigateway微服务,这时候spring框架会抛出400异常,无法识别url中的字符。

上面的配置时我之前的配置,Nginx会将gate/后的url decode后再拼接发送给apigateway。

这时,Nginx将不会decode url,直接将url发送给后台的微服务,我的目的也就达到了。

Original: https://www.cnblogs.com/hallwong/p/10516226.html
Author: 废土王大锤
Title: 如何避免Nginx将url decode

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577001/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球