Docker Xdebug LAN /公共开发服务器

时间:2018-12-12 01:30:51

标签: linux docker phpstorm xdebug

我想让Xdebug以半安全的方式通过办公室的LAN运行。我们当前的设置如下:

使用Ubuntu Server 16的192.168.1.1下LAN网络上的本地服务器

在Ubuntu服务器上运行PHP / Apache的多个Docker实例

Jwilder Nginx代理,用于将所有请求转发到单个Docker容器 https://github.com/jwilder/nginx-proxy

通过内部SMB共享直接编辑文件,Windows主机将其连接到Linux共享。这些是运行PhpStorm的主机。

该计算机使用端口80暴露给世界。LAN可以访问所有端口。

我不知所措,如何使用PhpStorm正确设置Xdebug,只有局域网内的人才能触发调试器并从Windows上的Linux主机的映射文件进行调试。

1 个答案:

答案 0 :(得分:0)

DBGp proxy是答案。

  1. 它限制了从Web服务器到LAN内部单个主机的所有调试连接。
  2. 它允许您借助IDE密钥执行多用户调试。

JFYI,在Xdebug中,是Web服务器启动与客户端(在本例中为DBGp代理)的TCP连接,因此这里需要一些Docker网络魔术。