Назад | Перейти на главную страницу

использование Nginx в качестве обратного прокси для apache или автономного

Я много читал об этой проблеме (включая все темы на этом сайте) и не мог прийти к окончательному решению.

Что считается лучшим (с точки зрения производительности и безопасности) для сайтов с очень высокой нагрузкой (миллионы пользователей в день):

  1. автономный Nginx + PHP + SQL
  2. Nginx как обратный прокси для Apache + PHP + SQL

Чего я не понимаю - если Nginx может запускать динамический контент, зачем вообще использовать Apache?

У меня работает 20+ веб-серверов nginx+php-fpm за парой балансиров HAProxy. На мой взгляд и из моего собственного опыта, это оптимальная установка. Ничего не забирая у Apache (пользуюсь им более 10 лет), но Nginx просто сносит свои носки.

HAProxy - лучший балансировщик нагрузки с открытым исходным кодом. Период. Я перепробовал многие, в том числе и коммерческие предложения. Я установил nginx на балансировщик нагрузки, чтобы разгрузить SSL. Работает как шарм даже при высокой нагрузке.

Разделение всего статического содержимого (изображений, css, js и т. Д.) На nginx (s) дает вам дальнейшее повышение производительности. HAProxy может отправлять все статические запросы на отдельный сервер, что означает, что у вас есть преимущество параллельных запросов в ваших внутренних системах.

Если ты попробуешь HAProxy, не забудьте сохранить MAXCONN настройте для веб-серверов низкое (например, 20 из 40) значение. Я вижу так много сообщений, в которых для параметра maxconn веб-сервера установлено что-то вроде 1000, что мгновенно приведет к перегрузке узла HAProxy.

Если вы не хотите использовать специфические для Apache функции, нет смысла использовать его за Nginx.