Jest to oczywiście możliwe. Nginx zapewnia równoważenie obciążenia:
upstream mysite {
server www1.mysite.com;
server www2.mysite.com;
}
Określa dwa serwery do równoważenia obciążenia. Domyślnie żądania będą równo rozłożone na wszystkich zdefiniowanych serwerach. Możesz jednak dodać wagi do wpisów serwera.
Wewnątrz serwera {} konfiguracji można teraz dodać następujące przekazać przychodzące żądania do równoważenia obciążenia (np załadować zrównoważyć wszystkie wnioski o katalogu obrazów):
location /images/ {
proxy_pass http://mysite;
}
spojrzeć na documentation dla bardziej szczegółowego opisu.
To jest właściwe rozwiązanie tego pytania, ale nie jest to najlepszy sposób na zrobienie tego, czego oczekuję od Ciebie. W szczególności próbujesz odciążyć pracę ze swoich serwerów sieciowych. Jeśli twoja aplikacja wysyła najpierw żądania CDN na twój serwer sieciowy, a następnie jest przekierowywana, tak naprawdę nie rozładowujesz wszystkiego do CDN. Idealnie byłoby, gdyby Twoja aplikacja sama renderowała łącza do zasobów w CDN. Jeśli używasz Railsów, możesz użyć wbudowanej funkcji "asset hosts". Inne frameworki mają podobne funkcje, lub możesz zrobić DIY :) – genexp