域名上游处事器
- upstream backend {
- server c0.3.cn;
- server c1.3.cn;
- }
上面的设置在加载时,host就会被理会成IP。可是当host的IP改观时,IP不会改变。可是贸易版的Nginx是支持动态改观IP的。其它proxy_pass http://c1.3.cn是可以支持动态理会的,可是这样反向署理就只能设置一台了,较量忧伤。尚有一种办理方案就是lua剧本动态理会。这里不再赘述了。
备份上游处事器
- upstream backend {
- server 192.168.0.1:8080 weight=1;
- server 192.168.0.2:8080 weight=2 backup;
- }
上面192.168.0.2被设置为备份处事器,当全部上游主机都不存活时,哀求就会被转发给备份处事器。
不行用处事器
- upstream backend {
- server 192.168.0.1:8080 weight=1;
- server 192.168.0.2:8080 weight=2 down;
- }
当上游处事器呈现妨碍时,可以通过该设置姑且摘除呆板。
设置示例
除了反向署理之外,还可以行使缓存来镌汰上游处事器的压力。
全局设置(proxy cache)
- proxy_buffering on;
- proxy_buffer_size 4k;
- proxy_buffers 512 4k;
- proxy_busy_buffers_size 64k;
- proxy_temp_file_write_size 256k;
- proxy_cache_lock on;
- proxy_cache_lock_timeout 200ms;
- proxy_temp_path /tmp/proxy_temp;
- proxy_cache_path /tmp/proxy_cache levels=1:2 keys_zone=cache:512m inactive=5m max_size=8g;
- proxy_connect_timeout 3s;
- proxy_read_timeout 5s;
- proxy_send_timeout 5s;
开启proxy buffer后,缓存内容将存放在文件体系中,从而进步体系机能。
location 设置
- location ~ ^/backend/(.*)$ {
- # 配置同等性哈希负载平衡key
- set_by_lua_file $consistent_key "lua/balancing.lua";
- # 失败重试设置
- proxy_next_upstream error timeout http_500 http_502 http_504;
- proxy_next_upstream_timeout 2s;
- proxy_next_upstream_tries 2;
- # 哀求上游处事器行使GET要领(无论客户端哀求要领)
- proxy_method GET;
- # 不给上游处事器转达哀求体
- proxy_pass_request_body off;
- # 不给上游处事器转达哀求头
- proxy_pass_request_headers off;
- # 配置上游处事器哪些相应头不发送给客户端
- proxy_hide_header Vary;
- # 支持keep-alive
- proxy_http_version 1.1;
- proxy_set_header Connection "";
- # 给上游处事器转达Referer、Cookie和Host(按需转达)
- proxy_set_header Referer $http_referer;
- proxy_set_header Cookie $http_cookie;
- proxy_set_header Host www.moguhu.com;
- proxy_pass http://backend /$1$is_args$args;
- }
凡是环境下,为了镌汰收集开销,一样平常会行使gzip来镌汰收集数据包的巨细。
- gzip on;
- gzip_min_length 1k;
- gzip_buffers 16 16k;
- gzip_http_version 1.1;
- gzip_proxied any;
- gzip_comp_level 2;
- gzip_types text/plain application/x-javascript text/css application/xml;
- gzip_vary on;
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|