Nginx 去掉 Content-Length 头部并阻止请求转发

想要在 Nginx 中去掉 Content-Length 头部并且不将请求转发给后端服务,可以使用 Nginx 的 'proxy_pass' 指令结合修改请求头。

假设你的 Nginx 配置中已经有一个类似以下的配置块:

location / {
    proxy_pass http://backend;
}

你可以在该配置块中添加一条 'proxy_set_header' 指令来修改请求头,将 Content-Length 头设置为空字符串。这样就可以去掉 Content-Length 头了。修改后的配置如下:

location / {
    proxy_pass http://backend;
    proxy_set_header Content-Length '';
}

请注意,这个配置会将 Content-Length 头设置为空字符串,而不是完全删除该头。这是因为在 Nginx 中,如果某个请求头不存在,则可以使用空字符串来覆盖它。

Nginx 去掉 Content-Length 头部并阻止请求转发

原文地址: https://www.cveoy.top/t/topic/pd4q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录