Установка nginx+varnish-4.1+apache???

Тема в разделе "Администрирование серверов", создана пользователем palec, 17 ноя 2015.

Модераторы: mefish, stooper
  1. palec

    palec

    Регистр.:
    6 дек 2006
    Сообщения:
    272
    Симпатии:
    34
    Привет всем!

    Нужна следующая помощь на данный момент nginx frontend apache хочу к нему привязать varnish, nginx - ftontend'ом, varnish - middleend'ом, apache - backend'ом, будет ли толк от такой комбинации??? И второе система fedora 20 хотел установить varnish: yum install varnish но вижу что он скачивает старую версию 3.0.6. Как установить последнюю 4.1.0 если это можно??? так же как быть с конфигурацией? может кто то делал такую связку и может поделится конфигами? Сразу говорю не супер спец я в этих делах :conf:
     
    Последнее редактирование: 17 ноя 2015
  2. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    214
    Симпатии:
    76
    Работать то будет, но зачем добавлять новую сущность, если nginx сам умеет неплохо кешировать.
    Если варнишь старый, просто подобрать репозиторий со свежей сборкой или собрать с сорцов самому (на крайний случай).
     
    joann нравится это.
  3. palec

    palec

    Регистр.:
    6 дек 2006
    Сообщения:
    272
    Симпатии:
    34
    Nginx отдаёт статический контент и занимается различного рода маршрутизацией, добавлением заголовком и пр, если это нужно. Varnish отбивает потоки анонимных запросов, кэшируя целые страницы, ну, и apache уже выполняет код. http://alexxkn.ru/node/52
     
  4. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    214
    Симпатии:
    76
    Nginx тоже умеет кешировать, как прокси, так и fastcgi. Но если так хочешь варнишь, то к примеру вешай его на 127.0.0.1:82, на него проксируй с nginx, с варниша проксируй на apache (пусть, допустим, он висит на 127.0.0.1:81).
    Получится цепочка *:80 -> nginx -> 127.0.0.1:82 -> varnish -> 127.0.0.1:81 -> apache. Будет работать.

    ЗЫ: в примере по ссылке примерно такая же схема, только варнишь слушает по порту 6081
    *:80 -> nginx -> 127.0.0.1:6081 -> varnish -> 127.0.0.1:81 -> apache
     
  5. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    887
    Симпатии:
    629
    У них есть уже собранные rpm пакеты https://www.varnish-cache.org/installation/redhat есть и сорсы, собрать дело двух минут

    ps: такая связка очень отлично работает на большом онлайне, тестировал на 65к+ онлайна, двиг WP.
     
    palec нравится это.
  6. palec

    palec

    Регистр.:
    6 дек 2006
    Сообщения:
    272
    Симпатии:
    34
    Онлайн где то 15k+ DLE... по поводу rpm в чем разница:

    rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.1.el7.rpm
    и
    (or: rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.1.el6.rpm for RHEL6)

    Система у меня Fedora 20 64bit

    Может можешь поделится конфигами Apache, Nginx и Varnish??? :ah:
     
  7. redeyer

    redeyer Постоялец

    Регистр.:
    16 янв 2010
    Сообщения:
    80
    Симпатии:
    18
    Apache не нужен. php-fpm вместо него лучше ставить. Varnish тоже лишний.
    Если заюзать для php что-то вроде APC так тем более.

    В своё время тоже искали лучшую связку, тестировали варианты, пробовали и varnish и apache. Остановились на nginx+php-fpm, активнейше используем в продакшене 2 года.

    По поводу конфигов - полно же в сети. Вот или вот, например.
     
    palec нравится это.
  8. dedo

    dedo Постоялец

    Регистр.:
    2 дек 2006
    Сообщения:
    106
    Симпатии:
    62
    правильнее будет varnish впереди нa 0.0.0.0:80 скидывает нa nginx 127.0.0.1:80 0.0.0.0:443 который на бакенде php-fpm.
    если же Апаче необходим то нужно ставить все тот же php-fpm но в Apache настраивать модуль mod_proxi_fcgi
    http://symfony.com/doc/current/cook...ion.html#using-mod-proxy-fcgi-with-apache-2-4

    что конфиг для варниш , если нет оригинала для вашей cms, то можно взять хоть для вордпресса и переделать под свои , там куки , параметра, урл и.т.д

    и будет все летать.
     
    palec нравится это.
  9. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    214
    Симпатии:
    76
    Чем правильнее?