在 NGINX 中添加 http 请求 headers

Adding http request headers in NGINX

有什么方法可以在请求 header 发送到代理服务器时添加?我尝试使用 add_headerproxy_set_header,但它对我不起作用。

下面是我试过的headers.conf文件内容:

试验1:

proxy_set_header X-Name "Vishal";

试验2:

add_header X-Name "Vishal";

我的nginx\conf\includes\proxy.conf:

location /api/mysvc/v1 {

        proxy_pass "https://mockable.io/mysvc/v1/";
        proxy_pass_request_headers      on;
        proxy_set_header X-Name "Vishal";

}

我想在我的应用发出的每个 ajax 请求中传递此请求 header。

刚刚意识到我不应该在我的 headers.conf 文件中添加 proxy_set_header。必须只保留在 proxy.conf 文件中才能工作。更重要的是,这些 headers 没有记录在浏览器调试工具中。