繁体   English   中英

docker-compose nginx和php-fpm需要共享代码文件夹吗?

[英]docker-compose nginx and php-fpm need to share code folder?

为什么我在网上找到的每个教程总是在两台计算机之间共享代码文件夹?

如果我要设置两台不同的计算机,即具有两台物理计算机的计算机,则可以说是加利福尼亚的Nginx服务器和佛罗里达的php服务器。

据我了解,fastcgi协议正在通过网络发送数据,对吗?

那就是为什么我们使用IP:PORT对吗?

因此,nginx要求了解php的机器处理通过fastcgi发送到该IP:PORT的数据并将处理后的响应显示给浏览器,对吗?

还是我疯了?

在完成这些教程的相同过程之后,我的观点是:

  • php-fpm仅是php文件的处理器,不能提供静态文件。 仅对于php调用,从技术上讲php-fpm就足够了,但是php-fpm容器无法处理多个请求,即使php-fpm本身有能力做到这一点
  • nginx充当Web服务器和负载平衡器的角色,通常是一个套接字(通过卷)以与php进行通信,并且还传递静态文件

因此,在php-fpm使用代码执行代码时,共享代码对于php文件的入口点是必需的,并具有静态文件可以使用。

欢迎改进此答案的建议。

这里参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM