Mobiaaa

Рейтинг
138
Регистрация
17.09.2016

Telebird, Этот вариант я выше давал с Map'om

Но, как мне кажется, эту задачу лучше решать средствами php

куда практичнее, чем создавать 10/100/1000 правил для выборки кешировать/не кешировать

Telebird, header("X-Accel-Expires: 0");//

0 - не кешируем, больше 0 - кешируем на N сек

Telebird, Возможно Вы неверно растолковали доку nginx

При передаче заголовка на кеширование через php - запрос один раз попадёт к бекенду, а дальше будет отдавать nginx кешированный запрос, ровно столько, сколько было указано в заголовке через php

Вариант с php гибче и проще реализовать

=========

в конфиге nginx я вижу пока один вариант, это создавать map

И добавлять все ссылки

При этом для каждого времени кеширования (час/сутки/неделю и т.д.) нужно будет добавлять новые map

map $request_uri $cache_hour {

"/contact" "1";

"/url2" "1";

}

и т.д.

=========

Как по мне, - проще в php динамически управлять временем кеширования, хоть от фазы луны

Нагрузки от этого никакой, так как в любом случае первый запрос будет идти к бекенду, и разницы особой нет - будет управление кешем в nginx или в php

Но гибкость - на лицо

Telebird, Вы ссылку то откройте

Кешированием nginx можно управлять с помощью заголовков прямо в php


Поле заголовка “X-Accel-Expires” задаёт время кэширования ответа в секундах. Значение 0 запрещает кэшировать ответ. Если значение начинается с префикса @, оно задаёт абсолютное время в секундах с начала эпохи, до которого ответ может быть закэширован.
Если в заголовке нет поля “X-Accel-Expires”, параметры кэширования определяются по полям заголовка “Expires” или “Cache-Control”.
Ответ, в заголовке которого есть поле “Set-Cookie”, не будет кэшироваться.
Ответ, в заголовке которого есть поле “Vary” со специальным значением “*”, не будет кэшироваться (1.7.7). Ответ, в заголовке которого есть поле “Vary” с другим значением, будет закэширован с учётом соответствующих полей заголовка запроса (1.7.7).

cloud-shield, Интересно, доживёт кто-то до конфы в Питере :)

Санкт-Петербург
08 и 09 апреля 20199

Onu, Спрашивайте у саппорта непосредственно, возможно в индивидуальном порядке за оплату расширят, но я лично сомневаюсь

https://wiki.hetzner.de/index.php/Robot_Firewall/ru

В доке об этом ни слова

ИМХО я лично пользовался правилами - закрывал всё, и открывал нужные порты

Остальное уже на серверах

Onu, Запретите доступ к базе на уровне серверного фаервола

slml, Вы не первый, не последний :)

Особенности доменов зарегистрированных на "левые" данные

Всего: 1072