2016-06-15 2 views
0

У меня есть только один общедоступный IP-адрес, поэтому используйте Varnish в качестве обратного прокси для нескольких серверов. Вот конфигурация.Использование лака в качестве обратного прокси с помощью нескольких vhosts

первый физический сервер Varnish/Apache - порт 80, порт 8080, IP-адрес 10.0.0.40

второй физический сервер 3 Drupal ВХосты - порт 80, IP-адрес 10.0.0.30

третий физический сервер 2 Non Drupal ВХосты - порт 80, IP-адрес 10.0.0.31

В/и т.д./sysconfig/лак,

DAEMON_OPTS = "- это: 80 \ -T локальный: 6082 \ -f/и т.д./лак/по умолчанию. vcl \ -u varnish -g varnish \ -S/etc/varnish/secret \ -s файл,/var/lib/lnish /varnish_storage.bin,1G»

В умолчанию VCL,

бэкенд по умолчанию {.host = "127.0.0.1"; .port = "8080"; }

Обратный прокси работает нормально, и я вижу, как кэш лака работает, проверяя http-заголовок. Однако я не уверен, что выше правильная или оптимальная конфигурация, особенно только одно определение бэкэнд в файле vcl по умолчанию. Любой совет?

ответ

0

я предлагаю следующий подход:

NGINX>ЛАК>APACHE

  • Nginx: для обработки прекращения SSL легко, а также вы можете использовать его для кэширования статического содержание. Насколько я знаю, Nginx лучше, чем Лак в кешировании статического содержимого также Лак не должен кэшировать статический контент.
  • Varnish: будет получать запросы от Nginx и передать его в Apache.
  • Apache: будет выступать в качестве балансировки нагрузки, которая будет посылать запросы на внутренних серверах (Drupal/Non-друпал)

Проверьте следующие ресурсы:

1- HTTPS Everywhere With Nginx, Varnish And Apache

2- Simple load balancing with Apache

Если мой ответ недостаточно ясен, дайте мне знать.

+0

Хорошо. На данный момент я не планирую использовать HTTPS, поэтому я не уверен, что хорошо использовать другой слой, который является причиной Nginx, о котором вы упоминали о лайне как кеше. – user3796291

+0

Использование Nginx упрощает управление SSL, также лучше кэшировать статический контент с помощью NGINX –

+0

Ok. Итак, Nginx будет действовать как кеш и лак в качестве обратного прокси-сервера?Если это так, Nginx будет запускать порт 80 для http (no ssl), порт 80 лайнера для Nginx и 8080 для Apache и порт 8080 Apache для Varnish и 80 для back end серверов? – user3796291

Смежные вопросы