如果使用 nginx + php-fpm,nginx 需要访问 php 文件吗?
上下文:构建一个kuberentes pod,有两个容器:nginx和php-fpm,我们可以将php代码构建到php-fpm容器中。可以与卷共享 php 文件,但真的需要吗?
请纠正我的理解:nginx 只会将预处理请求转发到 php-fpm(使用 fast-cgi 协议),它将执行脚本。所以php-fpm需要读取php文件。但是,除了检查是否找到脚本之外,我不明白 nginx 需要这样做的原因。它可以将脚本名称发送到 php-fpm 而无需访问 php 文件。
谢谢
不,它不需要访问文件,除非您使用try_files
. 您可以安全地使用远程套接字作为上游,而无需填充 nginx 容器上的文件。php-fpm 使用 fcgi 协议,该协议将要处理的文件路径作为 SCRIPT_NAME 和 SCRIPT_FILENAME fcgi 参数传递。
在标准nginx
和php-fpm
设计中try_files
,检查文件是否存在,然后php-fpm
通过 TCP/IP 或 unix 套接字将文件路径发送到执行,因此nginx
需要能够查看该文件 -nginx
文件服务器是否该文件是否是静态 html文件或脚本,php-fpm
在本例中是处理器。
归档时间: |
|
查看次数: |
2777 次 |
最近记录: |