试图找出将一堆运行 WCF 服务的客户端计算机轻松连接到广域网上的 LAMP 服务器的最佳方法....
目前只是用 DynDNS 设置每个客户端,并在路由器上进行端口转发......绝对不是部署的最佳情况。
理想情况下,他们希望运行一个简单的程序,自动将它们连接到 LAMP 服务器......
谁能指出我正确的方向?
我应该查看反向 SSH、Windows Azure AppFabric ServiceBus 吗?
试图找出将一堆运行 WCF 服务的客户端计算机轻松连接到广域网上的 LAMP 服务器的最佳方法....
目前只是用 DynDNS 设置每个客户端,并在路由器上进行端口转发......绝对不是部署的最佳情况。
理想情况下,他们希望运行一个简单的程序,自动将它们连接到 LAMP 服务器......
谁能指出我正确的方向?
我应该查看反向 SSH、Windows Azure AppFabric ServiceBus 吗?
这是创建服务总线中继的场景之一。使用中继,通过 ServiceBus 在您的 WCF 服务和您的客户端之间建立一种隧道,与每一方的部署位置无关(只要双方都可以访问互联网)。
本文有一个与您描述的场景非常相似的教程:http: //www.windowsazure.com/en-us/develop/net/tutorials/hybrid-solution/
反向代理在这里肯定是相关的。
有多种方法可以提供此功能。您提到使用 LAMP 堆栈,所以我假设您使用 Apache 作为 Web 服务器。
您需要几个可选的 Apache 模块。代理和反向代理。
通常,您会为每个实际应用程序分配一个虚拟“文件夹”:
https://server/app1
https://server/app2
反向代理会将请求转发到实际的内部服务器/端口:
https://server/app1 -> http://localhost:8000/
https://server/app2 -> http://localhost:8001/
(或您想要的任何配置)