Squid в качестве reverse-proxy (frontend для сервера)

Задался тут целью распределить нагрузку на сервере, а то как-то уж больно часто он стал ложиться и не выдерживать нагрузки. Выбор пал на 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. Как разберусь, так напишу подробный пост на эту тему. :)

Постовые: утепление стен пенопластом, горящие туры в оаэ, английский язык для инженеров

Поделиться этой заметкой с друзьями:

Добавь меня:

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

2 комментариев(я)

  • 05.10.2011 04:31, mult сказал:

    и как снизилась нагрузка? не слишком ли squid грузит проц-диски? время отдачи страничек уменьшилось?

    • 10.10.2011 13:47, Dmitriy Lyalyuev сказал:

      Перешел на ngix, а потом вообще отказался от Апача. И нагрузка сильно упала. :)

    (Обязательно)
    (Обязательно, не публикуется)