两个独立的文件服务器可用一个地址

Two separate file server available with one address

我有两个独立的文件服务器,里面有不同的文件。

例如:

服务器 1:

服务器 2.

访问同一域中的文件的最简单方法是什么?

例如:

如果使用 nginx,您可以在每个服务器上使用此配置,例如 server1:

upstream failover{
    server server2:8080;
}

server {
    listen 80;
    server_name example.com;
    root /tmp/test;

    location ~* \.(mp4)$ {
        try_files $uri @failover;
    }

    location @failover {
        proxy_pass http://failover;
    }
}

在此示例中,对于以 .mp4 结尾的文件,如果在服务器中未找到,它们将使用 @failover location, the one is going then to proxy the request to server via an upstream.

对于server2,你做同样的事情,只是改变上游的地址,例如:

upstream failover {
    server server1:8080
}

在任何情况下,如果文件 .mp4 在任何一个服务器中都找不到,您仍然会收到 404 HTTP 状态代码。