如何使用本地 Apache2 托管网站覆盖互联网网站?

如何使用本地 Apache2 托管网站覆盖互联网网站?

我已经在 Ubuntu 14.04 上使用 Apache2 建立了一个网站 (www.test.com)。

但是我只能在禁用网络连接(使用 nmcli nm enable false)后才能访问该网站。如果我保持网络连接,Firefox 始终会打开该网站的互联网版本。

如何才能使我的网站的优先级比联网的互联网版本更高?

答案1

有两种方法可以解决这个问题,但简单的方法是编辑/etc/hosts文件以将www.test.com其映射到本地地址。

  1. 在终端中,运行以下命令:sudo nano /etc/hosts
  2. 添加以下格式的一行:127.0.0.1 www.test.com test.com
  3. 退出文本编辑器
  4. 清除浏览器缓存(这意味着删除浏览器中所有缓存的页面)。
  5. 尝试一下该网站,它应该会加载本地变体。

答案2

您必须将其添加到位于 /etc 的 hosts 文件中。使用您最喜欢的控制台文本编辑器打开它(通过在命令前面添加 sudo 获得 root 权限),然后在新行中添加以下文本

127.0.0.1 test.com www.test.com

例如如果你使用 mcedit,命令将是:

sudo mcedit /etc/hosts

这假设 apache 也在本地接口上运行(默认情况下如此)。如果您已禁用此功能,则必须127.0.0.1使用 apache 正在使用的 IP 地址进行更改。

您可以使用 ping 命令测试一切是否正常ping test.com

相关内容