我的本地计算机 (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
。
如果您需要任何进一步说明,请告诉我。