我通常在我的 Ubuntu 机器上使用 Apache 在本地主机上开发项目。有时需要向客户展示进度。是否可以从远程机器访问本地主机?
我通常在我的 Ubuntu 机器上使用 Apache 在本地主机上开发项目。有时需要向客户展示进度。是否可以从远程机器访问本地主机?
有许多方法可以做到这一点 - 安全性、配置的易用性和解决方案的成本是不同的。
以下我将列出一些方法并进行分析
这需要路由器配置(将您的路由器公共端口转发到本地主机端口),但这要求您拥有固定的IP地址。如果您的IP地址不固定(在大多数情况下),您需要使用动态DNS服务才能使用域名而不是IP地址(有很多可用的免费服务)。在这里,我们仍然存在安全问题。为了解决安全问题,即设置SSL证书,我们可以使用Let's Encrypt服务(https://letsencrypt.org/)来获取免费证书,但我们应该配置本地服务器以使用证书,或者我们应该设置反向代理(在大多数情况下是nginx或apache)并配置代理以使用证书。
结论- 如果我们想要建立安全连接,则难以设置(可以免费完成)
是的,如果您有一个公共和静态IP地址。通常,在会话期间(即直到您断开连接并重新连接)ISP会提供静态IP地址。
localhost
是本地回环地址127.0.0.1
的事实标准(DNS)名称,它不能从(本地)主机外部访问。 - alk