nginx - можно ли настроить кэширование прокси, чтобы файлы сохранялись без заголовков HTTP или иным образом в более «удобном для человека» формате? - PullRequest
2 голосов
/ 04 февраля 2012

Мне любопытно, можно ли настроить nginx таким образом, чтобы кэш-память сохранялась каким-то образом, что сделало бы данные удобными для пользователя? Хотя все мои варианты могут не соответствовать тому, что кто-либо посчитает «дружественным человеку», в целом мне интересно, как люди настраивают его для удовлетворения своих конкретных потребностей. Документация может быть полной, но я очень учусь на примере типа парень.

Моя текущая конфигурация взята из примера, который я использовал, и если его использовать громко, это не более чем доказательство того, что nginx правильно проксирует кеши / данные

http {    

# unrelated stuff...

proxy_cache_path  /var/www/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;
proxy_temp_path /var/www/cache/tmp; 

server {
    server_name g.sente.cc;
    location /stu/ {
    proxy_pass http://sente.cc;
    proxy_cache my-cache;
    proxy_cache_valid  200 302  60m;
    proxy_cache_valid  404      1m;
    }
}

1 Ответ

8 голосов
/ 04 февраля 2012

Nginx имеет два метода для кэширования содержимого:

  • proxy_store - это когда Nginx создает зеркало .Таким образом, он будет хранить файл, сохраняя тот же путь, при проксировании от восходящего потока.После этого Nginx будет обслуживать зеркальный файл для всех последующих запросов к одному и тому же URI.Недостатком является то, что Nginx не контролирует срок действия, однако вы можете удалять (и добавлять) файлы по своему желанию.
  • proxy_cache - это когда Nginx управляет кэшем, проверяет срок действия, размер кэша и т. Д.1010 *
...