好吧,我无法弄清楚我正在尝试做的事情的确切标题,但这里是要点。
我有一个 Linux 机器(叫它服务器_A),该服务器在不同端口运行服务。例如 http://Server_A:80、http://Server_A:9000 等。该服务器有时会进入待机状态(以节省电量),并已设置为通过 WOL 唤醒
我有另一台 Linux 机器(称之为盒子_B) 始终处于开启状态。
两台机器通过同一路由器上的以太网连接
我想要做的事情如下:
- 我希望能够发出网络请求(例如通过浏览器)盒子_B将会唤醒服务器并转发到正确的端口。就像某种 Web 代理一样。
例如:客户端 --> http://box_B/site_1 ---> WOL server_A ---> 转发到 http://server_A:8080 的网页
客户端 --> http://box_B/site_2 ---> WOL server_A ---> 转发到 http://server_A:9000 的网页
一旦转发到server_A,box_B就不需要做任何其他事情了。
我不确定我是否解释得很清楚,但这听起来像是某种反向代理解决方案。你能给我指出正确的方向吗?
顺便说一句,一切都是内部网络,同一个路由器,同一个子网。没有互联网
答案1
我认为这是个好主意……你需要做一些编码……你可以做一个php https 页面在盒子_B聆听并传达任何来自 www 的 post/get 请求命令服务器
这是一个 php 的示例:
https://stackoverflow.com/a/58985969
然后根据收到的有效负载添加条件,使用 php 函数执行 shell 命令,例如执行或者shell_exec你可以使用的很少