У нас есть текущее, которое скоро будет устаревшее приложение PHP, установленное в производстве, обслуживаемое с помощью apache. Работает нормально.
В настоящее время мы пытаемся добавить новый альфа-стек Node.js, который мы планируем установить вместе с действующей структурой на некоторое время для тестирования (на промежуточном сервере, а не на производстве - пока).
Мы собираемся использовать nginx в качестве интерфейса для узла и пары других сервисов в новой среде. Кроме того, на данный момент необходимо продолжить обслуживание старого приложения php - через nginx (вместо apache).
Мои вопросы:
Есть ли какие-либо практические советы по настройке nginx в качестве эффективного обратного прокси для таких сервисов? Мне это кажется таким простым и, похоже, работает именно так, как задумано, но я всегда был парнем, использующим apache, поэтому я просто хочу быть уверен, что не упускаю из виду что-либо с точки зрения безопасности, производительности и т. Д.
На что я должен обратить внимание при переходе с PHP с поддержкой apache на php-fpm для обслуживания существующего приложения? Я никогда раньше не использовал эту разновидность php, но похоже, что лучший способ сделать это через nginx. Все очевидные значения ini перенесены, но я все еще чувствую, что могу что-то упустить.
nginx работает довольно хорошо из коробки. Нормальные соображения производительности сжатия, заголовков Expires и прямого обслуживания статического содержимого по-прежнему применяются. Единственные реальные параметры производительности для nginx - это worker_process
и worker_connections
параметры.
Я сам не использовал PHP-FPM, поэтому не знаю, насколько он отличается от стандартного PHP над FastCGI (под nginx). Если установка PHP временная, я бы, вероятно, выбрал стандартный PHP вместо FastCGI.