我们有一个当前的,即将成为传统的PHP应用程序安装在生产中,与Apache服务。 工作正常。
目前正在尝试添加新的Node.js alpha堆栈,我们计划在一段时间内安装一个活动框架(在临时服务器上,而不是现在的产品)来安装。
我们将在新环境中使用nginx作为前端节点和其他一些服务。 此外,现在需要继续使用旧的PHP应用程序 – 通过nginx(而不是Apache)。
我的问题:
任何真实世界的生产技巧,将nginx设置为这样的服务的高效反向代理? 这对我来说似乎是非常简单的,而且似乎完全按照预期工作 – 但我一直是一个apache人,所以我只想确保我不会忽略任何安全明智的,performance明智的等等。
从apache支持的PHP切换到php-fpm,以便为现有应用程序提供服务时,应该注意什么? 我从来没有用过这种味道的PHP,但它看起来像通过nginx做到这一点的最佳方式。 所有明显的ini值都移植过了,但我仍然觉得我可能会错过一些东西。
nginx工作得非常好。 压缩,Expires头文件和服务静态内容的正常性能考虑直接仍然适用。 nginx唯一真正的性能选项是worker_process和worker_connections选项。
我自己并没有使用PHP-FPM,所以我不知道它和标准的PHP在FastCGI(在nginx下)有什么不同。 如果PHP的设置是暂时的,我可能会去FastCGI标准的PHP。