Nginx负载视频(代理自己+子服务器)
服务器A(192.168.0.2, 主服务器)
服务器B(192.168.0.3, 子服务器)
A服务器nginx配置
# 负载均衡 upstream videoServer { server 192.168.0.3:80 weight=2; server 127.0.0.1:3333 weight=1; }
下面这行Copy到80 server
location /video-proxy/ { proxy_pass http://videoServer/; }
新增一个 3333 server(端口与上面统一)
server { listen 3333; listen [::]:3333; server_name _; root /usr/share/nginx/html; # 视频代理 location /video/ { # 文件地址 alias /usr/local/test/; # 开启文件目录浏览功能 autoindex on; # 显示文件大小从KB显示 autoindex_exact_size on; # 显示文件修改时间,为服务器本地时间 autoindex_localtime on; } }
B服务器nginx配置
80 server配置(端口与上面一致即可)
# 视频代理 location /video/ { # 文件地址 alias /usr/local/test/; # 开启文件目录浏览功能 autoindex on; # 显示文件大小从KB显示 autoindex_exact_size on; # 显示文件修改时间,为服务器本地时间 autoindex_localtime on; }
文件资源放置(被访问的资源)
在A,B服务器指定路径(上面的alias)存放相同的文件(视频)
测试
# 用于看负载效果 http://192.168.0.2/video-proxy/video/ # 用于解析资源(因为视频都是一样的,肉眼看不去负载效果,所以才有上面这个链接) http://192.168.0.2/video-proxy/video/test.mp4