- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Перевожу некоторые сайт на кеширование Нгихс, с авторизацией разобрался, для авторизованых не кеширует, все работает.
Но вот для одного проекта нужно установить разное значение по времени на кеширование определенных разделов сайта, а некоторые разделы вообще не надо кешировать. Как это сделать?
в идеале хотелось бы так, если возможно конечно:
/razdel-1*
proxy_cache_valid 200 301 302 304 24h;
/razdel-2*
proxy_cache_valid 200 301 302 304 1h;
/razdel-3*
proxy_no_cache
Ну, собственно, вы уже ответили на свой вопрос: нужные локейшены и proxy_cache_valid, и не забыть про общий inactive в зоне.
Или же с бэкэнда можно возвращать X-Accel-Expires.
вот я и не могу найти примеров конфига под эту задачу
location /razdel-1 {
proxy_cache_valid 200 301 302 304 24h;
}
location /razdel-3 {
proxy_cache off;
}
location /razdel-1 эта функция позволит кешировать ВСЕ страницы раздела? такие тоже?
site.ru/razdel-1/454-sfsdfsfs
Да, всё что дальше префикса, попадет под этот location.
что-то делаю не так - получаю 404 ошибку в нужных разделах...
вот как я делаю.
1. в конфиге Нгихс в локейшене нужного сайта прописано
2. в конфиге site.conf прописано вот что:
proxy_cache_key "$scheme://$host$request_uri";
# Ответ не будет браться из кеша если proxy_cache_bypass не пустое и неравно 0
proxy_cache_bypass $cookie_14d050ebc3ffa4b0ce23e2e09a84d7c8;
# То, что отдается залогиненому пользователю, не писать в кеш
proxy_no_cache $cookie_14d050ebc3ffa4b0ce23e2e09a84d7c8;
proxy_ignore_headers Set-Cookie Cache-Control Expires;
location /razdel {
proxy_cache_valid 200 301 302 304 24h;
}
location /razdel2 {
proxy_cache off;
}
В этих локейшенах также должны быть proxy_pass, fastcgi_pass или root/alias (в зависимости от того, что используете).
потерто, вроде все работает, спс