我使用两个系统(都是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 }
谢谢
如果你想添加标题,那么你需要这样的东西:
server { listen 80; server_name _; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Frame-Options sameorigin; add_header X-UA-Compatible "IE=Edge,chrome=1"; add_header X-Your-Port-Header-Here $server_port; add_header X-Your-Protocol-Header-Here $scheme; set $yourcustomheader $scheme$server_port; add_header X-Your-Custom-Header $yourcustomheader; location / { proxy_pass http://upstream0; } }
你可以在Nginx中引用下面的variables 。 如果上面没有给你提供足够的灵活性,那么请看看HttpHeadersMore模块,但是请注意,在大多数标准的Nginx发行版中没有提供,所以你可能需要自己编译它。 如果您使用Debian,那么您可以在Dotdeb的nginx-extras软件包中find它。