没有条件在客户端分配多下载地址的时候
通过nginx做重定向分流下载
注意:这个split_clients模块需要nginx 0.81版本以上才支持
- split_clients "${remote_addr}AAA" $variant {
- 0.5% 1;
- 8% 2;
- * 2;
- }
- server
- {
- listen 80;
- server_name down.exp.com
- location / {
- root /home/www/download/;
- }
-
- location /server1/ {
- if ($variant = 1){
- # access_log /var/log/nginx/1.log main;
- rewrite ^/(.*)$ http://down1.exp.com/$1 permanent;
- }
-
- if ($variant = 2){
- # access_log /var/log/nginx/2.log main;
- root /home/www/download/;
- }
- }
- }
反向代理是不行的,因为反向代理后流量还是走回做反向代理的nginx机器
重定向就不会了
不过这也是临时方法,最好还是在客户端做均衡下载或者直接上cdn
阅读(2561) | 评论(0) | 转发(0) |