配置文件格式
server { listen 127.0.0.1:8080; mirror_request_body off; mirror /mirror1; mirror /mirror2; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $remote_port; proxy_http_version 1.0; limit_req zone=req10k burst=1000; location / { proxy_pass http://up_server; }
location = /mirror1 { internal; proxy_read_timeout 0; proxy_connect_timeout 500ms; proxy_pass http://up_mirror1$request_uri; }
location = /mirror2 { internal; proxy_read_timeout 0; proxy_connect_timeout 1s; proxy_next_upstream off; proxy_pass http://up_mirror2$request_uri; }
}
upstream up_mirror1 { server 127.0.0.1:998 weight=20 max_fails=0; }
upstream up_mirror2 { server 127.0.0.1:999 weight=20 max_fails=0; } |
/mirror下的location{}内需配置internal
在server{}配置limit_req zone=req10k burst=1000,对mirror在流量限速。
mirror_request_body off代表镜像流量不接收包体。