Yesterday I encountered a very bad problem. In an http api provided, I defined"X_auth_token"Custom head, but with this API request"X_auth_token". Always cannot get the value. If the local server does not have a forwarding task, everything works normally. When it is deployed to the production environment (nginx has done forwarding), this problem occurs. It is initially suspected that it is a problem with the configuration of the local server. The final locking problem is:
By default, nginx forwarding ignores headers with name "_".
If we don't want to change the program and want nginx to support head with "_", add the following Configuration:
Underscores_in_headers on;
For more details about this issue, please click the following link.
- Http://313968.blog.51cto.com/303968/895672
- Http://www.ttlsa.com/nginx/nginx-proxy_set_header/
Nginx forwarding will ignore "_" in headers by default.