作为一个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