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

 

posted @ 2023-02-20 11:36  甜8筒  阅读(104)  评论(0编辑  收藏  举报