izbushka

izbushka
Рейтинг
110
Регистрация
08.06.2007

Нагуглил следующее:

В /test3.php делается инклуд /test2.php, который в свою очередь
достаётся из кеша по ключу, содержащему только $request_uri -
оригинальный uri полученный от клиента, т.е. в данном случае
/test3.php. В результате имеем бесконечный рекурсивный ssi.
Защиты от рекурсии в ssi сейчас нет.

Предлагают юзать $uri вместо $request_uri как ключ кеша, но у меня пока не работает (гуглю).

In the previous config I had caching set for $request_uri. That means nginx will file and fetch caches based on the incoming request. The server side include makes another request but since caching is based on the incoming uri it ends up fetching the main page itself, thus inserting itself repeatedly.
By using $uri instead of $request_uri nginx will respect rewrites and ssi requests thus caching and fetching via appropriate namespaces (in this case the app's defined ssi routes).

Простой вариант, даже не требующий отдельного location для ssi, это включать SSI с GET параметром, указывающим на уровень его вложенности (level=N) и добавить $query_string в ключ кеша.

Читаю дальше, спасибо за наводку, в любом случае

Да, так работает, но проблема опять появляется когда использую многоуровневые ssi вложения: т.е. включаю ssi внутри ssi.

Что можно сделать в этом случае? Плодить locations? Становится неудобно следить за тем, как именно надо подключать ssi в конкретном месте, чтоб он попал в другой location.

V2NEK, Всмысле?

У меня все запросы к бекенду..

И мне надо кешировать и саму страницу и ее инклуды, на разное время

zzzit:
Или использовать proxy_cache_bypass, как раз для этого случая создан:
http://nginx.org/ru/docs/http/ngx_ht...y_cache_bypass

+1

set $no_cache 0;
if ($cookie_userid) { set $no_cache 1; }
proxy_no_cache $no_cache;
proxy_cache_bypass $no_cache;

10 символов

pepsicolla:
Есть сервер дебиан и сервер который обслуживают одну программу на андроиде.

В этой программе имеется возможность указать Основной сервер и резервный.

Маршрутизация через несколько каналов/провайдеров.

4.2.1. Раздельный доступ - ваш случай

Samail:
не существует других паролей, ключей или ещё чего-то

Пользовательские ключи лежат в ~/.ssh/authorized_keys. Его можно удалить.

В /etc/ssh/sshd_config можно указать, какие пользователи имеют право конектиться и с каких хостов. Пример:

AllowUsers user1 root@11.11.11.*
DenyUsers root@!11.11.11.*

user1 может конектиться по ssh с любого IP. root - только с 11.11.11.0/24, все остальные не могут.

Samail:
как удалить паку которая не удаляется ни через ssh ни через панель и атрибуты тоже не меняются

(sudo) rm -rf /path

что пишет? посмотрите в dmesg тоже

vip-moto:
Нужно чтобы не применялось правило connlimit

Если нужно чтоб правило не применялось, не пишите его. Это самый надежный способ.

Не понятно чего вы хочете..

Solmyr:
как прописали правильный rhost для IP на котором сервер

Что такое rhost? Обратная DNS запись? Она никакого отношения к апачу и его rewriteRules не имеет.

Показывайте правила.

Слава Шевцов:
Есть стандартный способ загрузки веток

Что вы имеете ввиду?

Boris A Dolgov:
В git commit это не revision,

Не обязательно commit, можно по tag обращаться или еще как-то. К тому же на dev сервере будет только master ветка, практически готовая к продакшену

Всего: 904