На данный момент для моего сайта подходит любое из этих программных веб-серверов, то есть Apache, Nginx и Cherokee. И я изучаю системного администратора, чтобы он мог управлять моим сервером (а не на работе).
Для новичка любой веб-сервер одинаково нов. Итак, ознакомьтесь с моими требованиями и любезно предложите программное обеспечение веб-сервера для начала (и сидите ... как всегда):
Как видите, я все еще на стадии новичка. Так что, пожалуйста, не говорите, что это спорный вопрос. Он определенно соблюдает правила SF (или, надеюсь, так, я их просто прочитал).
Apache, безусловно, является вашей самой безопасной отправной точкой. Не то чтобы это было проще, чем другие, но программное обеспечение, которое вы хотите запускать поверх него, было протестировано с Apache со 100% уверенностью. Обычно все работает и с другими веб-серверами, но если у вас еще нет опыта в отношении типичных ошибок, Apache - это то, что вам нужно.
С производительностью Apache в порядке. nginx, lighttpd и другие более производительные веб-серверы начинают иметь значение только в крайних случаях, таких как YouTube. Для ваших типичных веб-сайтов (где при приличной пропускной способности сервера и сети «типичная» легко может загружать десятки миллионов страниц в месяц) Apache не будет узким местом; он может без труда обрабатывать тысячи и тысячи статических HTTP-запросов в секунду, а с динамическими приложениями ваш PHP-скрипт / база данных / что-то еще является узким местом.
Если Apache начинает быть вашим узким местом, вам, скорее всего, потребуется масштабирование с дополнительным оборудованием. Хотя один из сценариев, в которых действительно проявляют себя nginx и lighttpd, - это обслуживание большого количества большого статического контента, такого как видеофайлы.
Я думаю, что Apache - это тот, у кого есть большинство руководств и людей, которые могут помочь. Плюс комбинация (L) AMP - Linux Apache Mysql PHP работает с самого начала и очень проста в настройке. Memcached также отлично работает с Apache и вашей базой данных mySQL, если ваш сайт требует масштабирования до промежуточного размера. Я начал с простой установки LAMP и позже установил Memcached, когда трафик увеличился до нескольких сайтов. С помощью некоторых руководств все оказалось довольно просто.
Apache, вероятно, является беспроигрышным вариантом практически для любого сценария «новичка», в основном из-за огромного количества доступной документации.
NGINX - отличный веб-сервер (среди прочего), но попытка интегрировать с ним PHP и / или CGI требует некоторых усилий и взлома. Он очень легкий и может делать много причудливых вещей (например, обратное проксирование), но, вероятно, это не лучший вариант для начальной загрузки.
Вы просите луну на палке ..
Apache A - это очень модульный, простой в настройке и обновляемый веб-сервер / сервер приложений. Однако он не подходит для обработки большого объема трафика при обработке приложений (например, PHP), так как съедает огромное количество оперативной памяти для каждого дочернего элемента.
Nginx - отличный веб-сервер. Ресурсов практически не требуется (я слышал о производственных сайтах, использующих оперативную память 25 МБ и процессор на 2-3%). Однако это вообще не сервер приложений. Он обслуживает статический контент или прокси. Ничего больше.
Я использовал оба уже очень давно. Nginx + PHP-FPM интересно настраивать и настраивать, но часто в этом нет необходимости.
Я играл с cherokee и apache2, оба они хороши и хорошо документированы. Cherokee планирует создать веб-интерфейс с графическим интерфейсом для управления вашим сервером, что может быть проще для некоторых людей. Особенно новички.
Однако в большинстве случаев, когда мне нужно быстро запустить веб-сервер, я прибегаю к apache2 только потому, что привык к его настройке.
Выбирая между этими тремя, вы не ошибетесь ни с одним из них. Все они хороши и имеют свои плюсы и минусы, я предлагаю вам взглянуть на некоторые тесты, например этот один.