2013-11-22 2 views
2

Cloudflare использует nginx.Как бы восстановить воссозданную функцию Cloudflare всегда в сети с помощью nginx?

Они имеют эту функцию под названием Always Online: http://www.cloudflare.com/always-online

Как их вебсайт заявляет: Всегда Интернет это функция, которая кэширует статическую версию ваших страниц в случае, если сервер переходит в автономном режиме.

Я хотел бы настроить кеширующий nginx-сервер на другой стороне земного шара и привязать к нему статические файлы моего веб-сайта и указать на него дополнительные dns. Если сервер моего сайта опустится, будет показана кешированная версия.

Можно ли это использовать с помощью функции nginx для обратного прокси?

Или я также могу сохранить копию всех моих статических файлов, включая .html-файлы на сервере nginx, и загрузить эти файлы, когда главный сервер отключен.

Может ли nginx это сделать?

ответ

0

В Nginx можно настроить кэширование. Документация даже предоставляет an example of a Nginx reverse proxy with caching:

http { 
    proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=STATIC:10m 
    inactive=24h max_size=1g; 
    server { 
     location/{ 
      proxy_pass    http://1.2.3.4; 
      proxy_set_header  Host $host; 
      proxy_cache   STATIC; 
      proxy_cache_valid  200 1d; 
      proxy_cache_use_stale error timeout invalid_header updating 
            http_500 http_502 http_503 http_504; 
     } 
    } 
} 

Обратите внимание на proxy_cache_use_stale аргумент, в этом примере, в случае целого ряда ошибок (в том числе тайм-аута, 500, 502, 503, 504), то старый кэшированный элемент поставляется ,

Смежные вопросы