Nginx配置转发header头问题
后端gin框架
...
// 获取前端传递过来的 header 头值 key 为 CHECK_TOKEN 做权限认证
checkToken := ctx.GetHeader("CHECK_TOKEN")
...
注意我这里的key是 CHECK_TOKEN 带有 _ nginx默认会忽略掉包含下划线的 HTTP 头部名称
nginx配置
http {
underscores_in_headers on;
...
}
server {
listen 80;
server_name th-test.com;
location / {
# 传递 CHECK_TOKEN 头部到后端
proxy_set_header CHECK_TOKEN $http_check_token;
# 保持其他头部
proxy_pass_request_headers on;
# 转发请求到后端服务
proxy_pass http://localhost:8080;
# 其他可能需要的配置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
nginx -s reload
重新加载即可


文章评论