Вопрос: Рабочая кеш-память Nginx fastcgi_cache php-fpm и статическая конфигурация кэширования файлов?


Nginx wiki очень смутно объясняет, как правильно настроить nginx с php-fpm с помощью fastcgi_caching для сайтов, которые имеют файлы cookie, то есть wordpress, drupal, vbulletin и т. Д.

Я загрузил измененный скрипт установки оболочки nginx bash, называемый centmin, из http://vbtechsupport.com/796/ и в то время как он устанавливает nginx v1.0.2, php 5.3.6 php-fpm, mariadb 5.2.6 mysql, memcached 1.4.5 серверы и тест осады автоматически через сценарий оболочки, ему не хватает параметров конфигурации для настройки fastcgi_caching для кеширования php.

Он также не имеет настройки для кэширования статических файлов для файлов с локально обслуживаемыми файлами. Есть ли смысл использовать proxy_cache для статических файлов, когда они находятся на одном диске?

Кто-нибудь получил несколько советов и информационных ссылок на информацию, чтобы прочитать уроки для правильной настройки для php (php-fpm) fastcgi_caching, а также для кэширования локальных статических файлов?

благодаря


6
2018-05-26 12:45


Источник


Я работал 3 дня, чтобы работать fastcgi_caching и не удалось. Затем я установил Varnish, и он полностью работал в течение часа. Лак хорошо документирован и предлагает множество возможностей для лесозаготовки. - i.amniels


Ответы:


Есть ли смысл использовать proxy_cache для статических файлов, когда они находятся на одном диске?

Нет, нет. Это доступ к дискам для статических файлов в любом случае.

Кто-нибудь получил несколько советов и информационных ссылок на информацию, чтобы прочитать уроки для правильной настройки для php (php-fpm) fastcgi_caching, а также для кэширования локальных статических файлов?

Взгляните на различные учебные пособия proxy_caching, особенно те, что прокси-сервер WordPress от Apache - fastcgi_caching почти идентичен, и то, что работает для proxy_caching, почти наверняка будет работать также и для fastcgi_caching.

На самом деле, я действительно работаю над этой же самой проблемой прямо сейчас. Пока у меня это работает, кроме учета куки-файлов, но это всего лишь простая серия if директивы для настройки дополнительных переменных для директивы fastcgi_cache_key. Эта страница должен быть очень полезен для вас; просто перейдите к конфигурации proxy_caching и измените все эти proxy_ * директивы fastcgi_ * (это то, что я следовал, но остерегайтесь, что если зло и не должен находиться внутри директивы о местоположении ...).

Когда я полностью его разработаю, я отправлю его в свой блог (ссылка в моем профиле, я снова попаду в неприятности, если положу эту ссылку в свой пост). Это позор, что нет, ну, Любые Fastcgi_caching уже там, поэтому я не могу указать на что-либо Кроме мой блог (хотя его пока нет).

Отредактировано для добавления: Вот моя текущая конфигурация fastcgi_caching. Как я уже сказал, в нем пока нет куки-файлов, но на самом деле он фактически функционирует как есть, по большей части.

Внутри блока местоположения, который обрабатывает мои .php-файлы, я добавил:

#Caching parameters
fastcgi_cache one;
#I use host here to account for the fact that I have multiple WP instances
fastcgi_cache_key $scheme$host$request_uri;

fastcgi_cache_valid  200 302 304 30m;
fastcgi_cache_valid  301 1h;
fastcgi_cache_valid  any 5m;
fastcgi_cache_use_stale error timeout invalid_header updating http_500;

Это связано с дополнениями, которые я сделал в блоке http:

# configure cache log
log_format cache '$remote_addr - $host [$time_local]  '
                 '"$request" $status $upstream_cache_status $body_bytes_sent '
                 '"$http_referer" "$http_user_agent"';


# Configure cache and temp paths
fastcgi_cache_path /var/cache/nginx levels=1:2
                   keys_zone=one:100m
                   inactive=7d max_size=10g;
fastcgi_temp_path /var/cache/nginx/tmp;

6
2018-05-26 16:59