Как организовать веб-серверы с Varnish?

Мне интересно, что это лучшее (наиболее стабильное с наименьшим объемом памяти) расположение для занятого приложения php+mysql?

request  > Varnish > Apache
requests > Varnish > Nginx > php5-fpm
requests > Varnish > Nginx  > Apache
requests > Nginx > Varnish  > Apache
something else

Я ценю ваши намеки или ссылки на соответствующие критерии. Спасибо

1 ответ

Решение

Ну, я не уверен, как кто-то надежно советует вам, не зная...

  1. Будет ли это для одного сайта или нескольких сайтов (перепродажа)?
  2. Какова полная точная спецификация сервера?
  3. Каковы ваши цели для трафика (хиты, просмотры страниц, пропускная способность)?

Совет, который мы даем нашим клиентам...

Если вам нужно перепродать хостинг

Nginx > Apache > PHP-FPM

Это обеспечивает поддержку.htaccess для ваших клиентов, безопасность (chroot/ множественный php.inis) из PHP-FPM и производительность статических файлов из Nginx.

Если это только для вас

Фунт> Лак> Nginx > PHP-FPM

Это дает вам возможность развернуть SSL из Pound, статического и динамического (ESI) кэширования из Varnish, не кэшированного статического содержимого из Nginx и динамического содержимого из PHP-FPM

Если у вас нет реального опыта с лаком

Apache> PHP-FPM

Наша типичная архитектура...

Если это помогает, для веб-кластеров мы обычно используем:

lvs (initial ssl load balancing)
    -> pound (ssl-unwrapping) 
    -> varnish (caching) 
    -> haproxy (load balancing) 
    -> nginx (static content) 
    -> php (dynamic content) 
    -> mysql (db)

Правда в том, что вы можете нанести гораздо больше вреда, чем пользы, используя Varnish, если не настроите его должным образом (кэшированные частные сеансы, удаление нежелательных файлов cookie). То же самое относится и к Nginx.

Прочитайте эту http://www.sonassi.com/knowledge-base/magento-kb/mythbusting/why-shouldnt-i-use-nginx-for-magento/ и это Построение фермы серверов SSL

Мой последний совет, посоветуйтесь с профессионалом - его деньги потрачены не зря.

Другие вопросы по тегам