У меня есть сервер с несколькими доменами и приложениями, запущенными через Apache. На данный момент все хорошо, но у меня есть планы разработать какое-то очень ресурсоемкое веб-приложение (использующее C ++ с CPPCMS), начиная с моего сервера для тестирования, возможно, получив отдельный сервер только для этого приложения, как только оно будет готово.
В любом случае, я много слышал о NGinx, который кажется более производительным, чем Apache, поэтому я спрашивал себя, стоит ли с ним работать для этого нового проекта. Я не совсем понимаю, потому что не знаю, какое именно узкое место в производительности NGinx устраняет.
Я не опытный пользователь Apache, я плохой администратор Linux и не очень много разрабатываю веб-приложения (но у меня есть представления). Я в основном посвящен написанию программного обеспечения, поэтому часть веб-сервера иногда очень неясна для меня. Каждый раз, когда мне приходится настраивать веб-сайт через apach, мне нужно много времени просматривать документ, чтобы убедиться, что я не нарушаю все.
Тем не менее, я думаю, что я становлюсь намного лучше с этой стороны, но все еще нуждаюсь в совете. Я видел некоторые файлы конфигурации nginx, и это кажется гораздо более понятным, чем файлы Apache, но, возможно, я ошибаюсь?
Из информации, которую я собрал, NGinx будет лучшим выбором, когда вы хотите распределить нагрузку, так что если ваше приложение распределено на несколько машин, верно? Поскольку я думаю о своем приложении для scalling (и производительности), похоже, что это то, что мне нужно, но, возможно, мне нужно знать больше о том, когда интересно перейти с Apache на NGinx. Стоит ли переходить на NGinx для всех моих текущих приложений? Сколько это стоит? (Я имею в виду, дорого ли по времени переключаться с одного на другое?) Могу ли я без проблем использовать Apache и NGinx на одном компьютере?
Примечание : пожалуйста, не советуйте мне использовать интерпретируемые языки вместо C ++, это не связано с вопросом. См. Страницу обоснования CPPCSM, чтобы узнать, какое приложение может извлечь из этого пользу. Я прекрасно понимаю недостатки (по сравнению с приложениями на Ruby и Python, которые я уже использую для менее энергоемких веб-приложений), и я в порядке.