Acuna
@Acuna
Заполнил свой профиль

Какой веб-сервер (или связка) актуален в 2016 году?

Всем привет!

В наследство досталась музыкальная файлопомойка со внушительной посещаемостью. По архитектуре ничего примечательного: связка апача и nginx, все слушается сокетами, memcached. По начинке все так же банально: самопис на PHP генерит страницы на сыром HTML, берет из мускула прямые ссылки на файлы, которые лежат тут же, и отдает их юзерам для скачивания. Все в принципе работает (а собственно почему нет?). Перевожу его на свое железо, которое арендую для себя. С ним все гуд: два ядра, два гига оперативы, определенно это не слабое место. Хотел узнать, если посещалка будет расти и дальше, какие в 2016 году актуальны решения для огромных нагрузок с запасом? Ну кроме кластеров, конечно, не Фейсбук все-таки. Хочется повнедрять все уже сейчас, в спокойной обстановке, а не когда сервер уже сутки лежит под жесточайшей нагрузкой и админ с друзьями в мыле все это поднимает, полностью собирая все из исходников прямо на сервере.

Прочитал большое количество статей, и уже склоняюсь к мысли, что по сути апач нужен только для .htaccess, который лично у меня весьма непримечателен (непосредственно само ЧПУ, запрет прямого доступа к некоторым файлам и собственные страницы ошибок), поэтому его можно без проблем сконвертить для любого сервера.

Но главная проблема Гугла по этой теме в том, что по непонятным мне причинам, все статьи на удивление стары (абсолютный рекорд - 2008 год!), поэтому доверять им я как-то опасаюсь. Дак вот в большинстве статей склоняются к связке апача и nginx, объясняя это тем, что она быстрее, чем чистый nginx. Да и в 90% мануалов по настройке серверов для домохозяек (опять же весьма старых) предлагается именно эта схема. Однако в то же время на том же Хабре имеются некоторые довольно свежие статьи (не раньше 2014 г.), в которых рассказывается о том, что при таком вот трэше, когда сервер просто лежал, удаляли связку и накатывали вместо нее lighttpd. Правда некоторые пост-фактумом все-равно возвращались к чистому nginx после этого. Однако эта статья меня просто порвала! Подскажите, как сей lighttpd ведет себя при высоких нагрузках? Хотя с другой стороны, он появился раньше nginx'а, а значит чисто теоретически nginx его уделывает, ибо зачем Сысоеву его писать?))) Еще меня смущает то, что проектов на нем крайне мало, и то во многих корпорациях на нем висят только "некоторые сервисы". Одна Википедия из известных на нем, но как-бы если на нем висит всего одни ресурс - это еще ни о чем не говорит, будь это хоть Википедия. Просто одно дело, когда мощные и высоконагруженные проекты, хадуп там и все такое, поэтому довольно сложно менять сервера каждый день, поэтому модернизируют готовые решения. Но когда есть возможность все ставить на чистую машину - почему бы не попробовать?

В последнее время все говорят о Caddy. Типа в нем все: и сокеты, и FastCGI, и авто-SSL (через Let's Encrupt работают) и в конфигах реально даже ребенок разберется. Кто-нибудь сталкивался? Как оно? Правда говорят, что он пока только для локалхоста годится. Но очевидно, что для локалхоста у меня четыре ядра, пусть хоть чистый апач висит, мне все-равно.

В общем, вот) Не, я в шоке просто! 2016 год на дворе, неужели еще ничего нормального за 10 лет не придумали? Я в 2006 учась в школе уже связку ставил, 10 лет прошло, а вопросы все те же!
  • Вопрос задан
  • 1358 просмотров
Решения вопроса 3
@nikolayvaganov
nginx + php-fpm unix socket.
Ответ написан
l0ser140
@l0ser140
nginx+phpfpm или nginx+apache

В первом случае может потребовать усилий по переносу, если логика приложения сильно завязана например на реврайтах в .htaccess. Потенцильно работать будет быстрее и меньше потреблять ресурсов, чем апач.

Во втором случае будете через nginx отдавать всю статику, то есть файлы пользователей, а скрипты уже будут выполняться самим апачем.
Ответ написан
sim3x
@sim3x
apache нужен только если он намертво впаян в инфраструктуру
https://www.google.com/search?q=nginx+htaccess

nginx + lua https://www.nginx.com/resources/wiki/modules/lua/
erlang ~ n2o synrc.com/apps/n2o
golang ~ https://golang.org/pkg/net/http/
nginx + php7-fpm
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы