在nginx中添加和使用头文件(HTTP)

我使用两个系统(都是nginx负载均衡器和一个作为备份)。 我想添加和使用less量http自定义标题。 请给出你的build议

例如

upstream upstream0{ #list of upstream servers server backend:80; server backup_load_balancer:777 backup; #healthcheck } server{ listen 80; #Add custom header about the port and protocol (http or https) server_name _; location / { proxy_pass "http://upstream0;#" is included since links are not allowed in the post } } 

//备份系统

 server{ listen 777; server_name _; #doing some other extra stuf #use port and protocol to direct } 

谢谢

要添加标题,只需将以下代码添加到要添加标题的位置块:

 location some-location { add_header X-my-header my-header-content; } 

显然,将x-my-header和my-header-content替换成你想添加的内容。 这就是它的一切。

您可以使用上游标头(以$ http_开头)和其他自定义标头。 例如:

 add_header X-Upstream-01 $http_x_upstream_01; add_header X-Hdr-01 txt01; 

接下来,转到控制台并使用用户标题发出请求:

 curl -H "X-Upstream-01: HEADER1" -I http://localhost:11443/ 

响应包含服务器和X-Upstream-01的X-Hdr-01,由客户端安装:

 HTTP/1.1 200 OK server: nginx/1.8.0 Date: Mon, 30 Nov 2015 23:54:30 GMT Content-Type: text/html;charset=UTF-8 Connection: keep-alive X-Hdr-01: txt01 X-Upstream-01: HEADER1