Во-первых, я не системный администратор, но мне нужна помощь. Я собираюсь настроить свой веб-сервер на Linux VPS-хостинге для портала электронной коммерции с ожидаемым трафиком в 10000 одновременных обращений. Мне нужно знать, что только NGINX подходит для всех моих нужд. Мое приложение будет иметь динамическое содержимое, такое как php. С другой стороны, я хочу, чтобы веб-сайт загружался быстрее, может быть, когда я искал в Google, я обнаружил, что кеширование сервера будет в порядке. Пожалуйста, дайте мне знать, как это сделать. Смогу ли я установить все приложения или мне понадобится профессиональная помощь? У меня ограниченный бюджет.
Спасибо!
Nginx предназначен для обработки больших объемов трафика и должен уметь делать все, что вам нужно. Однако, каковы характеристики вашего VPS, кажется, что 10K одновременных обращений - это много, на что он способен.
nginx может запускать php, что не так просто, как установка mod_php и т. д. в apache, но это справедливо хорошо задокументированы. Он также может тайник этот.
Сейчас существует множество документации и примеров для nginx, если у вас есть опыт работы с Linux и / или веб-серверами, это должно быть выполнимо.
10 тысяч одновременных сессий на VPS звучит немного рискованно. Я бы арендовал для этого выделенный сервер.
Можете ли вы использовать только nginx, это зависит от вашего программного обеспечения. Некоторые из них зависят от модулей apache (например, поддержки htaccess), где они должны использовать nginx спереди и apache в качестве бэкэнда.
Я использую nginx + PFP-FPM + APC с большим успехом, но, как я уже сказал, это подойдет не всем.
Возможно, вам следует установить VMWare Workstation и сначала попробовать это.
Основная особенность Nginx наряду с другими легковесными HTTP-серверами (LightHTTPD, Чероки) - это использование цикла событий, который использует один поток с одним или несколькими рабочими процессами для обработки всех соединений вместо одного потока на соединение, как это делает Apache HTTPD.
Nginx особенно эффективен при большом количестве одновременных пользователей. Но если вы предоставите минимальный набор оборудования и ожидаете высокой доступности, этого не произойдет.
Вы можете написать простой сценарий и протестировать его на Apache HTTPD и Nginx, используя Скамья Apache и сравните статистику