作为一个nginx小白,今天又遇到一个坑:
nginx会默认忽略掉header中带下划线的变量
所以就出现在纯flask环境下能正常获取到"x_signature"变量,而在uwsgi+nginx+flask环境下就怎么也获取不到,一开始一直以为是uwsgi的问题,没想到是nginx的锅。
如果一定要接收带下划线的变量,则需要在nginx.conf中添加
server {
...
underscores_in_headers on;
...
}
参考:
https://blog.gnuers.org/?p=462
https://www.cnblogs.com/javastack/p/14109391.html

本文介绍了一个关于Nginx配置的小技巧,即如何让Nginx正确解析HTTP头部中的下划线变量。在某些情况下,如使用Flask框架时,可能会遇到Nginx无法识别带有下划线的HTTP头部变量的问题。文章提供了具体的解决方案,并附上了必要的配置示例。
1769

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



