Nginx ограничение нагрузки

Вещь о которой я хочу написать довольно тривиальна, но вдруг кому-то будет полезна.

В Nginx есть модуль ngx_http_limit_req_module. Данный модуль позволяет ограничивать количество и частоту запросов к сайту с одного IP-адреса.

Читать дальше →

Makersbay.ru – каталог 3d моделей для 3d принтера



Мне всегда нравилось делать что-то своими руками и мастерить, поэтому я и не смог пройти мимо такой вещи как 3d принтер.
Купил себе принтер и заодно сделал и сайт с 3d моделями для онного.

Выбрал я Altocms и в январе 2014 открыл сайт http://makersbay.ru/market

Читать дальше →

Установка в подкаталог

Уже поднимались подобные темы, но у меня несколько иная ситуация.
Имеем nginx+php-fpm, livestreet 1.0.3 (позже будет ясно зачем), alto 0.9.7.1. Хочу установить alto в подкаталог, относительно корня. В корне одна cms, в подкаталоге другая. Подкаталог такого вида /domains/число/
nginx настроен так, что если я устанвливаю livestreet, то все ок. Если ставлю alto, то загружается только главная страница, причем она кривая и косая, так как не подгрузились css, jss и картинки.
Параметры в config.local.php offset = 2, путь прописан полный http://site.ru/domains/12345. При это при точно таких же парметрах livestreet работает и все js,css и картинки загружаются.
вопрос: если работает livestreet, должен ли работать alto? одиннаковые ли настройки nginx для ls и для alto или есть разница? прошу помощи. Если нужны какие-то данные, то сообщу.
Априори считал, что роутинг у обоих этих cms д.б. одним и тем же.
Заранее спасибо.

Установка и настройка Nginx+Apache на сервере для Alto CMS

nginx+apache
disclaimer:
Все настройки приведенные в данной статье проверены мной на рабочем сервере, но они не являются единственно верным решением, по сему любые дополнения, примеры ваших конфигов и дельные советы приветствуются в комментариях.
Статья написана в основном для тех, кто собирается установить Alto CMS на своем выделенном (VPS/VDS) сервере или переезжает с виртуального хостинга на нормальный сервер.

Читать дальше →

Использование кукисов, проблемы кеширования nginx

Цель данной заметки:
Решить проблему кеширования на уровне nginx.

Предисловие:
Кешировать можно все страницы на 10-60 минут для не залогиненных пользователей.
Проверять залогиненных пользователя можно по куке (LS — key, а в AltoCMS — user_key).

Используя LS 1.0.3/Alto 0.9.7.1 обнаружил особенности работы движка:
1. Всем (залогиненным и нет) пользователям выдается кука с идентификатором сессии. Она используется при открытии модальных окон, который подтягивают контент с сервера.
Это создает проблему в случае включения кеширования nginx-ом страниц для не залогиненных пользователей.
При попытке открыть контент в модальном окне происходит проверка сервером правильности идентификатора сессии.
Примеры:
http://sla.kiev.ua/video/ (здесь отключено кеширование, поэтому все работает)
http://sla.kiev.ua/tec/item/planer-l-13-blanik.html Закладка «Видео». Тут кеширование включено и видео в модальном окне не открывается.
Подскажите, как вообще избавиться от сессии для пользователя?

2. Залогиненным пользователям выдается выдается кука key. А только что зарегистрировавшимся — нет.
В результате пользователь зарегистрировался, тут же автоматом залогинился и не получил куки. При включенном кешировании это ломает всю работу сайта для этого пользователя.
Этот баг достался Альто от LS.
Можно воспроизвести зарегистрировавшись на моем сайте sla.kiev.ua
Подскажите, как бы его пофиксить или обойти?

Установка на nginx

Подскажите, существует ли какая-либо документация по настройке nginx, в качестве сервера для Alto CMS? Для начала сильно интересуют переписанные под nginx правила из .htaccess.