当前位置:  开发笔记 > 后端 > 正文

简单的nginx反向代理似乎剥离了一些标题

如何解决《简单的nginx反向代理似乎剥离了一些标题》经验,为你挑选了1个好方法。

我是nginx的初学者.我在8080上有一个简单的网络服务器,我希望在这个相当小的环境中传递所有流量.我的代理似乎工作,除了当它到达我的上游服务器时没有自定义标头.服务器块在下面.我需要添加什么来保留我的自定义标题?在这种情况下,自定义标头是在angularjs中设置的,但我不认为它与它有任何关系,因为它可以很好地直接到服务器上的8080.($ httpProvider.defaults.headers.common ['GH_client'] = client_id();)

server {
server_name localhost;

location / {
        proxy_pass      http://localhost:8080;
        proxy_redirect  off;
    proxy_pass_header X-CSRF-TOKEN;
        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-NginX-Proxy true;
}}

谢谢你的帮助.



1> Alexey Ten..:

您的标题包含下划线(_).默认情况下,nginx威胁标头,下划线为无效并删除它们.

你应该启用underscores_in_headers指令.

否则,请考虑将标题名称更改为不带下划线的标题.GH-client将完全有效并代理到您的后端服务器.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有