Задался тут целью распределить нагрузку на сервере, а то как-то уж больно часто он стал ложиться и не выдерживать нагрузки. Выбор пал на nginx, как на самый распространенный сервер для фронтэнда. Но почему-то у меня не вышло настроить кеширование на нем. А без кеширования он мне не очень удобен. После этого я решил настроить Squid, что довольно не плохо вышло.
Итак, приступим:
1. Ставим сам Squid:
$sudo apt-get install squid
2. Настраиваем в squid.conf следующие параметры:
Указываем порт работы и порт бекэнда:
http_port 80 vhost vport
cache_peer 127.0.0.1 parent 8080 0 originserver default
Устанавливаем правила доступа:
acl valid_dst dstdomain .example.com
http_access allow valid_dst
Обязательно до deny all!!!
Модифицировать код конфига, чтоб он парсил внешний файл со списком доменов – будет домашним заданием. 🙂 Ну а себе задание на дом – кеширование в nginx. Как разберусь, так напишу подробный пост на эту тему. 🙂