我们目前正在探索将 Nginx 作为反向代理服务器,并对 Windows 版本进行了一些初步测试。
由于稳定的产品已在 Linux 上推出,我想知道是否有人在生产中使用过 Windows 版本,如果是,可能会出现什么问题。我读过一些关于正确配置缓存的文章,想从有这方面经验的人那里听到更多这方面的内容 - 具体来说,一些最佳设置是什么。
这将充当多个 Redis 服务器的反向代理 - 如果一个服务器发生故障,则执行故障转移机制(备份配置)。在这种情况下,是否需要 Http2RedisModule?
答案1
这文档关于nginx for Windows的局限性非常清楚:
Windows 版 nginx 使用原生 Win32 API(而非 Cygwin 仿真层)。
select()
目前仅使用连接处理方法,因此不应期望高性能和可扩展性。由于此问题和其他一些已知问题,Windows 版 nginx 被认为是测试版版本。目前,除了 XSLT 过滤器、图像过滤器、GeoIP 模块和嵌入式 Perl 语言之外,它提供的功能几乎与 UNIX 版本的 nginx 相同。
由于使用,select()
我不建议在 Windows 上生产中使用 nginx,因为它会导致性能问题。不过,对于开发环境来说,它还是不错的。