Що швидше при обслуговуванні сторінок PHP, Apache або NGINX


15

Я читав досить багато про основні переваги роботи NGINX над Apache для обслуговування статичних файлів . Однак я жодного разу не бачив статті, яка б розповідала про Apache проти NGINX для розміщення сторінок PHP.

Питання: що швидше при обслуговуванні сторінок PHP , Apache або NGINX?

Відповіді:


9

Особисто я думаю, що nginx забезпечує правильний поділ між речами, які він робить сам (отримання та обробка HTTP-запитів), і тим, що він делегує іншим процесам (динамічне генерування сторінки). Незважаючи на те, що менші зусилля для налаштування Apache для обслуговування запитів PHP, запуск всього в Apache є проблемою безпеки та конфігурації (усі файли, до яких звертаються всі сценарії, керовані всіма користувачами на сервері, повинні бути читатими / записуватись користувачем що Apache працює як, що означає, що PHP-скрипти одного користувача можуть переглядати дані інших користувачів); запуск кожного PHP-сайту як власного користувача в його власному контексті FastCGI є набагато кращим варіантом (ціною трохи більш передньої конфігурації, поки ви не наберете автоматизацію створення вашого сайту, щоб зробити все правильно).

Що стосується "швидшого", Apache з mod_php, ймовірно, буде швидшим за одним запитом, доки машина не обмежена ресурсами (перехід до зовнішнього слухача FCGI, а потім назад не настільки швидкий). Однак Apache набагато товстіший ( особливо при запуску з mod_php), тому ви зможете обслуговувати більше трафіку з nginx, перш ніж потребувати оновлення до більшого вікна.


5

Автор nginx каже, що nginx спрямований на подання статичних файлів і перегляд фронтену, пересилання запиту, який вимагає динамічних сторінок на інші сервери, такі як apache.

Ще однією хорошою ідеєю є кешування динамічного запиту apache за допомогою nginx, якщо дані рідко оновлюються, наприклад, заархівованою публікацією блогу.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.