nginx – 作为其他节点的PHP处理器的独立/独立服务器

前端之家收集整理的这篇文章主要介绍了nginx – 作为其他节点的PHP处理器的独立/独立服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

从我在各种文档和示例配置中看到的,您可以将PHP-FPM设置在不同的服务器/硬件上,与您的Web服务器(在我的情况下为Nginx)分开.

虽然大多数示例列出了一些变体:

location ~ \.PHP {
    [varIoUs parameters]
    fastcgi_pass 127.0.0.1:9000;
}

你可以将fastcgi_pass重定向到任何IP地址(192.168.1.10为安全或200.55.35.40,发疯!),从而将PHP处理委托给不同的服务器.

我的问题是:那些单独的服务器必须在其文件系统中访问PHP文件,对吧?如果是,我如何配置PHP的根目录来查找文件,因为它通常在Nginx的配置中完成(在我的例子中).它是通过池配置中的chroot和chdir参数还是从Nginx发送为SCRIPT_FILENAME的任何内容

现在最有趣的部分(对我而言):如果不需要该服务器上的文件(并且Nginx文件提供给fastcgi_pass中的ip:port),那么如何包含工作?

我只是考虑设置一堆PHP-FPM服务器,让它们承担wordpress Multisite节点的处理负载,而不必来回传输大量的东西.

最佳答案
这些文件也需要存在于PHP后端服务器上,并且它们必须与Web服务器本身完全相同. PHP对转换脚本文件路径一无所知,因此它使用从前端服务器传递的路径.

猜你在找的Nginx相关文章