Я видел миллионы сайтов, использующих nginx как проксирующий веб-сервер, работающий вместе с Apache. Но я видел очень мало серверов, использующих nginx только в качестве веб-сервера по умолчанию. Каковы основные недостатки такого конфига?
Я вижу некоторые:
- Невозможность использовать файлы конфигурации для каждого каталога, такие как .htaccess, поэтому каждое изменение конфигурации должно быть сделано для основного файла конфигурации сервера и требует перезагрузки сервера. Но pecl htscanner может их компенсировать настройками php
- Недоступность mod_php для nginx, который может быть компенсирован, например, php-fpm.
Какие другие? Почему люди просто не оставляют Apache и не переходят на nginx или любое другое легкое решение? Может быть, есть какие-то особые причины?
РЕДАКТИРОВАТЬ: этот вопрос в первую очередь о работе со стеком LAMP.
apache-2.2
nginx
high-availability
high-load
Владислав Раструсный
источник
источник
Ответы:
По моему опыту #nginx, это почти всегда из-за знакомства с файлами Apache .htaccess и нежелания терять его или иным образом в зависимости от него. Например, люди, работающие на хостинге с общим сервером, которые хотят выгружать только статические файлы и держать Apache для своих пользователей.
И я, честно говоря, не могу придумать никаких других причин для проксирования к Apache, кроме хранения .htaccess для конечных пользователей.
Изменить: На самом деле mod_php плюс phpsuexec для общих хостов может быть еще одной причиной придерживаться Apache.
источник
Если у вас есть группа людей, которые могут заставить Apache работать хорошо, зачем беспокоиться о переучивании всего нового приложения и конфигурации, перенастройке правил mod_rewrite, повторении конфигураций mod_perl / php / etc, повторном тестировании, повторном развертывании?
Оба программного стека могут быть бесплатными, но «переподготовка, переработка, повторное тестирование» - это не так, и пришло время добавить функции, которые интересуют ваших пользователей 1 , вместо того, чтобы возиться с ними , чтобы переделать что-то новое .
+1 Я явно не говорю о личных проектах, нет.
источник
Мне нравится Nginx, но две вещи мешают мне использовать его для моих веб-сайтов.
Сложно настроить PHP-FPM . Мне пока не удалось сделать это с последней версией PHP.
Nginx не поддерживает веб-сокеты HTML5, в которых я заинтересован.
источник