Объяснение об этом шаге в документации лака - PullRequest
1 голос
/ 11 февраля 2012

Шаг: https://www.varnish -cache.org / docs / 3.0 / tutorial / put_varnish_on_port_80.html

Это мои единственные шаги:

1) pkill varnishd (готово!)

2) Отредактируйте конфигурацию для своего веб-сервера и установите привязку к порту 8080 вместо 80 "

Что означает этот шаг? Я ​​использую Apache

3) default.vcl и измените порт бэкенда по умолчанию на 8080 (готово!)

4) varnishd -f / usr / local / etc / varnish/default.vcl -s malloc, 1G -T 127.0.0.1:2000 (готово!)

Лак не работает, потому что я пропустил 3-й шаг. Что я должен сделать там? Объясните отдельные шаги ...

PS: Что является более простой альтернативой Varnish?

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Если вы используете Debian, здесь приведены инструкции:

  1. Остановить лак: sudo /etc/init.d/apache2 stop

  2. Остановить Apache: sudo /etc/init.d/varnish stop

  3. В /etc/apache2/ports.conf измените Listen 80 на Listen 8080

  4. Обновите все ваши виртуальные хосты на порт 8080, в /etc/apache2/sites-available/*измените <VirtualHost xxxxxxxxxxx:80> на <VirtualHost xxxxxxx*:8080>

  5. В /etc/default/varnish измените следующий код:

    DAEMON_OPTS = "- a: 6081 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256 м "

со следующими

DAEMON_OPTS="-a :8080 \                     <======== THIS LINE
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

Ав /etc/varnish/default.vcl объявите свой бэкэнд со следующим кодом:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}
  1. Запустите Apache: sudo /etc/init.d/apache2 start

  2. Start Varnish: sudo /etc/init.d/varnish start

1 голос
/ 11 февраля 2012

Я предполагаю, что и Varnish, и Apache обслуживаются с одной и той же машины, так как вам нужно изменить порты.Стандартный порт www - 80. Вы хотите, чтобы Varnish обслуживал этот порт и переадресовывал запросы в Apache, который будет работать на другом порту (8080).

Я не часто настраиваю порты Apache, но думаю,следующее описание должно работать.Отредактируйте файл httpd.conf (часто находится в «/etc/httpd/conf/httpd.conf»), измените настройку порта с «Порт 80» на «Порт 8080» и перезапустите apache.Возможно, вам также придется изменить «Listen 80» на «Listen 8080», если оно существует.

...