laradock 环境下,PHP 该如何实现本地域名通信啊?

laradock 环境下,PHP 该如何实现本地域名通信啊?

知识背景:
  1. windows 下使用 laradock 作为开发环境
  2. 使用 phpstrom IDE,并且通过 ssh 的方式连接 workspace 来实现了单元测试
  3. 有两个本地域名 a.test 、b.test,在宿主机均可访问(大前提)
  4. 但是但是但是,在项目中却无法使用 curl 来相互访问,着实令人抓狂
  5. 为了探索答案,梳理知识的过程,顿悟了以下知识,希望对你们也有所帮助
阅读收获:
  1. 梳理 laradock 环境下, php-fpm、cgi 模式运行时各容器之间的关系
  2. 解决本地域名间无法通信问题
  3. 查看 laradock 容器的IP
梳理两种模式
1、PHP-FPM模式
  1. 宿主机访问 a.test
  2. 由于宿主机做了映射 127.0.0.1 a.test,请求实际访问的是宿主机的 80 端口
  3. laradock 环境下,因 nginx 容器的 80 端口映射到宿主机的 80 端口,那实际提供 web 服务的是 nginx 容器中监听了 80 端口的 nginx
  4. 进入 nginx 容器查看 a.test 站点的 nginx 配置,要点配置有 站点域名,目录,主页,以及 fastcgi pass 指定的 php-upstream 处理程序(此时很懵逼,究竟是什么程序处理了代码?)
  5. 查看 nginx 容器的 Dockerfile 文件,看到如下代码RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PH
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值