В настоящее время мы изучаем Nginx в качестве обратного прокси-сервера и провели несколько предварительных тестов с версией для Windows.
Поскольку стабильный продукт доступен для Linux, я хотел бы знать, использовал ли кто-нибудь версию для Windows в производственной среде, и если да, то какие проблемы могут возникнуть. Я прочитал несколько статей о том, что нужно правильно настраивать кеширование, и хотел бы услышать об этом больше от тех, кто имеет в этом опыт, в частности, каковы оптимальные настройки.
Он будет действовать как обратный прокси для ряда серверов Redis, выполняя механизм переключения при отказе одного сервера (конфигурация резервного копирования). В этом случае требуется ли Http2RedisModule?
В документация очень ясно об ограничениях nginx для Windows:
Версия nginx для Windows использует собственный Win32 API (а не слой эмуляции Cygwin). Только
select()
в настоящее время используется метод обработки соединений, поэтому ожидать высокой производительности и масштабируемости не следует. Из-за этой и некоторых других известных проблем версия nginx для Windows считается бета версия. В настоящее время он обеспечивает почти те же функциональные возможности, что и версия nginx для UNIX, за исключением XSLT-фильтра, фильтра изображений, модуля GeoIP и встроенного языка Perl.
Из-за использования select()
Я бы не рекомендовал использовать nginx в Windows в производственной среде из-за проблем с производительностью, которые это вызовет. Однако для коробки разработки это было бы хорошо.