让其他计算机通过网络查看我的本地主机

让其他计算机通过网络查看我的本地主机

我的本地计算机 (mac) 上运行着 apache 和其他程序,本地网络上还有另一台 mac。这台计算机如何访问我的本地主机?

例如,我的虚拟主机中有一个位于 example.local.net 的本地网站。网络上的其他计算机如何导航到此网站?

答案1

您必须在另一台 Mac 上编辑 /etc/hosts 并添加如下行:

192.168.x.x example.local.net

192.168.xx 是您的 LAN ip。您可以在终端中使用 ifconfig 命令来检索它。

答案2

由于它们都是 Mac,因此可能你好运行时,您可能能够直接使用该机器的主机名,而无需进行任何进一步的设置。尝试 http://{其他机器的主机名}/

答案3

您应该能够通过本地 IP 地址访问它。即,如果您当前正在导航到服务器 Mac 上的 localhost 以从服务器 Mac 检索页面,那么您应该导航到客户端 Mac 上的 192.168.XXX.YYY 以从服务器 mac 检索页面。您可以通过在终端中运行 ifconfig 来查找您的本地 IP 地址。

答案4

这是假设本地 Apache 实例仅在本地主机上监听,例如127.0.0.1,否则只需使用网络上的机器 IP 来访问它。

您可以使用SSH 隧道

您可以使用-L [bind_address:]port:host:hostport参数来创建隧道。请参阅:man ssh

假设您的本地 mac 具有 的 IP 地址192.168.1.10,而另一台 mac 具有 的 IP 地址192.168.1.11,并且本地 Apache 实例正在端口上运行,80您可以使用类似下面的方式:从另一台 mac。ssh -L 10080:127.0.0.1:80 [email protected]

这可能会令人困惑,但本质上10080代表在另一台 Mac 上创建的端口(这可以是任何空闲端口号,需要管理员才能使用较低的端口号),并代表从的角度127.0.0.1:80转发到另一台 Mac 的内容。192.168.1.10

要浏览您 Mac 上托管的网站,请从另一台 Mac 导航至http://127.0.0.1:10080

如果您需要任何进一步说明,请告诉我。

相关内容