Кэширование в связке Ngnix + Apache

#
Кэширование в связке Ngnix + Apache
Написал скрипт на php теперь кэширую на стороне клиента (через отправку header-ов) т.е. страницы которые указал с тем временем которые указал а вот как сделать следующее:

Хочу чтобы не только на клиенте но и на сервере эти страницы кэшировались. Т.Е. Есть страница /shop/раздел/ (дело в том что десяток разделов нужно выводить с боольшик колличеством товаров)была заведомо сгенерирована как не бился и не гуглил не получается. Возможно кто то реализовывал:

1. Берем страницу генерируем в Apache
2. Складываем в кэш
3. Берем ее ngnix ом и отдаем клиенту
4. Ngnix проверяет время жизни
#
Re: Кэширование в связке Ngnix + Apache
denisov999, ну вообще-то существует редакция Бизнес, в которой есть модуль кеширования.
В нем, есть, в частности, такая опция как зеркалирование - сохранение сгенерированных страниц в файлы (настраивается это в разделе "Сайты" на вкладке "Кеширование". Там эти файлы лежат какое-то время, и в корневом htaccess существует правило, прозрачно отдающее пользователю эту сохраненную страницу, если она существует.
Поэтому если у вас редакция не ниже чем Бизнес, то достаточно просто реализовать это правило в конфиге  Nginx.

Если же ваша редакция не содержит модуля кеширования, то может быть вам поможет вот эта статья: http://dklab.ru/chicken/nablas/56.html
Заказов не беру. Консультирую редко.
#
Re: Кэширование в связке Ngnix + Apache
Кому интересно кэширование в nginx:
Кэшируем все на 1 час. не кэшируем корзину и админку причем как по кукисам так и по директории

Секция сервер

location = /shop/cart/ {
proxy_pass http://192.168.0.100:88;
include /etc/nginx/proxy.conf;
}

location = /admin/ {
proxy_pass http://192.168.0.100:88;
include /etc/nginx/proxy.conf;
}

location / {
proxy_pass http://192.168.0.100:88;
proxy_cache hrportal;
proxy_cache_key $host$uri?$args;
proxy_no_cache $cookie_PHPSESSID;
proxy_cache_bypass $cookie_PHPSESSID;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 h$
proxy_pass_header "Set-Cookie";
proxy_hide_header      Set-Cookie;
proxy_ignore_headers "Set-Cookie" "Expires" "Cache-Control";
proxy_cache_valid any 1h;
include /etc/nginx/proxy.conf;
}


секция http

proxy_cache_path /var/nginx/cache levels= keys_zone=hrportal:60m inactive=60m;


Ну и proxy.conf

proxy_redirect              off;
proxy_set_header            Host $host;
proxy_set_header            X-Real-IP $remote_addr;
proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size        10m;
client_body_buffer_size     128k;
proxy_connect_timeout       90;
proxy_send_timeout          90;
proxy_read_timeout          90;
proxy_buffer_size           4k;
proxy_buffers               4 32k;
proxy_busy_buffers_size     64k;
proxy_temp_file_write_size  64k;
Авторизация