服务器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