PHP文件的远程呈现

PHP文件的远程呈现,php,nginx,ssh,port,forwarding,Php,Nginx,Ssh,Port,Forwarding,这个问题很可能没有答案或者很愚蠢。我想我们会发现的 我的情况如下: 我正在用一个嵌入式设备工作。在那里的嵌入式设备上 有10-20个Web服务在运行吗?你可以想象很小 网络服务器。它们都在各自的端口上。这个可能有IP 152.0.0.1 顶级web界面围绕这些web服务。这 webinterface在标准LEMP设置(debian)上运行。假设它具有IP 10.0.0.1 要在嵌入式设备上工作,可以通过在(本地)webbrowser中调用152.0.0.1:xxxx、152.0.0.1:xx

这个问题很可能没有答案或者很愚蠢。我想我们会发现的

我的情况如下:

  • 我正在用一个嵌入式设备工作。在那里的嵌入式设备上 有10-20个Web服务在运行吗?你可以想象很小 网络服务器。它们都在各自的端口上。这个可能有IP 152.0.0.1

  • 顶级web界面围绕这些web服务。这
    webinterface在标准LEMP设置(debian)上运行。假设它具有IP 10.0.0.1

要在嵌入式设备上工作,可以通过在(本地)webbrowser中调用152.0.0.1:xxxx、152.0.0.1:xxxy、152.0.0.1:xxxz从webservice本地跳转到webservice。这个很好用。有这样的设置似乎很疯狂,但我不可能在这方面改变

我想做的是将小型Web服务嵌入到顶级Web界面中,它将有一个导航栏,人们可以在其中选择要查看的内容

两个系统不在同一网络中,而是通过ssh隧道连接。但是,端口本身是动态的,因此我不能简单地在顶级web界面中硬编码它们。我应该能够使用从数据库获得的动态端口构建导航栏——这是可能的。由于将有多个这样的嵌入式设备,因此将有多个端口通过ssh连接转发。这是有问题的部分

我的问题是:是否只有在nginx/php7级别上才有办法摆脱这种端口困境?嵌入式设备应该保留自己的端口,但我不想从webinterface显式地调用它们。此外,每个设备都有一组端口,这相当麻烦。我可以使用nginx反向代理将端口映射到url,但我必须在嵌入式硬件上这样做,这很复杂。我也可以在debian服务器上使用nginx实现,但这意味着我必须将一大堆端口从嵌入式设备转发到debian服务器,这并不好

是否有一种方法可以让嵌入式设备使用其内部端口方案自行构建页面,然后在顶级Web界面上显示该页面?我正在考虑一个允许我这样做的命令,例如

仅在嵌入式设备上构建页面($device,$port),并将构建网页的全部内容“转发”到顶级Web界面。顶级webinterface将永远不必处理嵌入式设备上的端口混淆,它只需说出应该使用哪个端口,嵌入式设备在内部预呈现页面并将其发送到顶级webinterface。这里的要点是,前面提到的ssh隧道不再需要转发一大堆端口,但可能只转发一个端口——这是最终的目标

我可能在这里监督一个简单的解决方案,这个方法可能没有什么意义,但请考虑一下。如果有更好的选择,我很想知道

多谢各位