参考内容
1 原理讲解
1.1 php-fpm和nginx
1.2 整体架构
宿主机部分
- www:用来存放项目代码
- nginx/nginx:用来存放nginx配置文件
- php:用来存放 php 配置文件
- log
- nginx:存放nginx的日志
- php:用来存放 php 的日志
- hosts
- php-fpm/hosts:用来存放 php-fpm 的容器的 hosts
- nginx/hosts:用来存放 nginx 的 hosts
容器1
运行 Nginx 应用,并对外暴露 80端口。
- /var/share/nginx/html:存放项目代码位置
- /etc/nginx:nginx配置文件位置
- /var/log/nginx:nginx的log日志
- /etc/hosts:本地DNS配置文件
容器2
运行php-fpm,并通过 docker 的内部网桥和 Nginx 通信,所以不需要对外暴露端口。
- /var/www/html/:存放项目代码位置
- /var/log/php:php的log日志
- /etc/hosts:本地DNS配置文件