Nginx代理时header头中带"_"信息丢失怎么办

2023-04-17 01:53:00 nginx 代理 中带

Nginx代理时header头中带“_”信息丢失是一个比较常见的问题,这个问题可以通过调整Nginx的配置文件来解决。

首先,要解决Nginx代理时header头中带“_”信息丢失的问题,需要打开Nginx的配置文件,在配置文件中添加以下几行代码:

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代理时header头中带“_”信息丢失的问题解决掉,因为它们可以让Nginx正确地处理header头中带“_”的信息。

其次,在Nginx的配置文件中,还需要添加以下几行代码:

underscores_in_headers on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

这些代码的作用是允许Nginx在header头中使用下划线,从而解决Nginx代理时header头中带“_”信息丢失的问题。

最后,在Nginx的配置文件中,还需要添加以下几行代码:

proxy_hide_header X-Frame-Options;
proxy_hide_header X-XSS-Protection;
proxy_hide_header X-Content-Type-Options;

这些代码的作用是隐藏Nginx代理时header头中带“_”信息,从而解决Nginx代理时header头中带“_”信息丢失的问题。

总之,要解决Nginx代理时header头中带“_”信息丢失的问题,需要在Nginx的配置文件中添加以上几行代码,从而让Nginx正确地处理header头中带“_”的信息,并隐藏Nginx代理时header头中带“_”信息。

相关文章