• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Varnish and Drupal.
 

Varnish and Drupal.

on

  • 1,919 views

* Что такое Varnish?

* Что такое Varnish?
* Установка и настройка (пошаговая инструкция).
* Куча полезных ссылок.

Statistics

Views

Total Views
1,919
Views on SlideShare
1,917
Embed Views
2

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 2

http://www.slashdocs.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Varnish and Drupal. Varnish and Drupal. Presentation Transcript

    • Varnish and Drupal
    • Speaker: Vlad Savitsky Working at Skype: vlad_savitsky ICQ: 205535814 vlad.savitsky@gmail.com +38096 530 27 12
    • План● Что такое Varnish?● Установка и настройка
    • Varnish – этореверс-прокси
    • Varnish – этореверс-прокси
    • Установка и настройка
    • Поставить Varnish● Varnish не входит в CentOS: ● 64bit: – rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release- 5-4.noarch.rpm ● 32bit: – rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/i386/epel- release-5-4.noarch.rpm● yum -y install varnish● chkconfig varnish on; chkconfig varnish --list; service varnish start
    • Меняем порты в Apache● nano /etc/httpd/conf/httpd.conf ● Search for: Listen ● Заменить: Listen 80 ● На: Listen 8080● nano /etc/varnish/default.vcl ● Найти :backend default ● Заменить: .port = "80" ● На: .port = "8080"● service varnish restart; service httpd restart●
    • Меняем порт с 6081 на 80 в Varnish● nano /etc/sysconfig/varnish ● DAEMON_OPTS="-a :80 ● -T localhost:6082 ● -f /etc/varnish/default.vcl ● -u varnish -g varnish ● -s file,/var/lib/varnish/varnish_storage.bin,1G"
    • Проверка● Открыть браузер и обновить страницу для проверки - сайт должен нормально показываться.● Открыть Firebug● Вкладка Net - ответ сервера. Должен быть параметр X-Varnish (это timestamp. 1я цифра - это текущ ее время, а вторая - время создания кешированной версии страницы)● Cache-Control: public, max-age=180
    • Настройка Drupal● Открыть страницу "Производительность"● Выбрать "External", потому что мы используем Varnish. ● Друпал не будет использовать внутренний кеш и не будет некоторых заголовков в HTTP ответе.● Page cache maximum age: 10 min● Logout
    • Проверка● Несколько раз перезагрузить страницу● Открыть Firebug (chrome://net-internals)● Посмотреть заголовки (время жизни кеша (Cache-Control) и отсутствие друпал- параметра.● Cache-Control: public, max-age=600
    • Передача IP в Apache (1)● nano /etc/varnish/default.vcl● Add ● sub vcl_recv { # Add a unique header containing the client address ● remove req.http.X-Forwarded-For; ● set req.http.X-Forwarded-For = client.ip; ● }
    • Передача IP в Apache (2)● nano /etc/httpd/conf/httpd.conf● Add ● LogFormat "%{X-Forwarded-For}i %l %u %t "%r" %>s %b" varnishcommon ● LogFormat "%{X-Forwarded-For}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" varnishcombined
    • Передача IP в Apache (3)● nano /etc/httpd/conf.d/site.conf● Add ● CustomLog /var/log/httpd/access_log varnishcommon ● CustomLog logs/ssl_request_log ● "%t %{X-Forwarded-For}i %{SSL_PROTOCOL}x % {SSL_CIPHER}x "%r" %b"
    • Передача IP в Drupal● nano sites/default/settings.php ● Search for reverse_proxy ● Add at the end of file: – $conf[reverse_proxy] = TRUE; – $conf[reverse_proxy_addresses] = array(127.0.0.1);● 127.0.0.1 - если прокси работает на том же сервере, если на другом - будет другой IP.
    • Проверка● Проверить правильность настройки можно в логах друпала - там указывается IP с которого был сделан запрос. Тип: user● Нужно перелогиниться и проверить снова.
    • varnishstat● http://kly.no/posts/2009_12_08__Varnishstat_fo r_dummies__.html
    • Почитать: Varnish● https://www.varnish-cache.org/● Varnish Book https://www.varnish-software.com/static/book/● http://pressflow.org/● http://drupal.org/project/varnish●
    • Почитать: Установка● http://habrahabr.ru/post/68301/● http://plone.lucidsolutions.co.nz/web/reversepro xyandcache/installing-varnish-web-cache-on-a- centos-5-vm● http://blog.quilitz.de/2010/02/varnish-on-centos/● http://janaksingh.com/blog/install-pressflow- drupal-varnish-apc-and-apache-centos-55-13
    • Почитать: Мониторинг● http://www.varnish- cache.org/docs/2.1/tutorial/statistics.html● Varnishstat ● http://kly.no/posts/2009_12_08__Varnishstat_for_dummie s__.html● varnishlog● http://www.varnish-cache.org/trac/ticket/85● http://kristianlyng.wordpress.com/2009/12/08/varnish stat-for-dummies/
    • Почитать: Оптимизация● http://kristianlyng.wordpress.com/2010/01/26/va rnish-best-practices/● http://cluster.planetlarg.com/add-customer- services/prepare-varnish/measure-varnish- speed-ab● http://kristianlyng.wordpress.com/2009/05/25/co mmon-varnish-issues/
    • Почитать: Ошибки Varinsh● http://serverfault.com/questions/146605/underst anding-this-error-apr-socket-recv-connection- reset-by-peer-104
    • Questions to speaker Vlad Savitsky http://shvetsgroup.com Skype: vlad_savitsky vlad.savitsky@gmail.com +38 096 530 27 12