У меня есть только один общедоступный 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 по умолчанию. Любой совет?
Хорошо. На данный момент я не планирую использовать HTTPS, поэтому я не уверен, что хорошо использовать другой слой, который является причиной Nginx, о котором вы упоминали о лайне как кеше. – user3796291
Использование Nginx упрощает управление SSL, также лучше кэшировать статический контент с помощью NGINX –
Ok. Итак, Nginx будет действовать как кеш и лак в качестве обратного прокси-сервера?Если это так, Nginx будет запускать порт 80 для http (no ssl), порт 80 лайнера для Nginx и 8080 для Apache и порт 8080 Apache для Varnish и 80 для back end серверов? – user3796291