Я много читал об этой проблеме (включая все темы на этом сайте) и не мог прийти к окончательному решению.
Что считается лучшим (с точки зрения производительности и безопасности) для сайтов с очень высокой нагрузкой (миллионы пользователей в день):
Чего я не понимаю - если 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.