如何在一个容器中使用Nginx,在另一个容器中使用php-fpm?
我正在尝试创建两个docker容器.一个包含nginx,另一个包含php-fpm.这是我的docker-compose.yml:
NGINX 这是我的Nginx容器的Dockerfile:
而且,这是我的default.conf:
这就是我所有的nginx配置. 的PHP 这是./php目录中的Dockerfile:
在./code目录中,我有一个名为app.php的文件,其中包含phpinfo(). 问题 我运行docker-compose up,当我尝试打开192.168.99.100(运行docker引擎的docker机器的IP)时,我找不到文件.我也尝试了192.168.99.100/app.php,但这是相同的. 我配置错了什么?我在Internet上的一个示例中看到,PHP文件必须位于nginx容器中,但这没有任何意义,因为据我所知,php-fpm是必须有权访问这些文件的过程. 最佳答案
404错误的原因是您的Nginx容器中没有文件.
您必须将链接到PHP-FPM容器的相同文件链接到Nginx容器:
当请求到达Web服务器时,在Nginx可以将请求传递到PHP-FPM容器之前,文件必须至少存在.您甚至可以将Nginx容器的文件夹设为只读:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 安全性 – 如何在多个位置重用NGINX代理设置
- tcp – nginx php5-fpm上游超时(110:连接超时),同时连接
- node.js – 代理WebSocket连接和短暂端口耗尽
- node.js – 自节点v0.12.2以来的负载平衡 – cluster,pm2
- 扩展Nginx,PHP-FPM和MongoDB
- nginx – 如何在auth_request失败后返回403而不是500响应代
- redhat?9下配置APACHE2.0.50+PHP5+MYSQL4.0.20+GD库
- node.js – Elastic Beanstalk Nginx服务静态文件
- node.js-是否应将Nginx和HAProxy都用于生产节点应用程序?
- Meteor accounts-facebook重定向到错误的网址