/etc/hosts

/etc/hosts

我正在编写一个需要域名才能正常工作的 Web 应用程序。因此,在 hosts 文件中,我设置

/etc/hosts

本地.exampledomain.com 127.0.0.1

当我从浏览器访问 Web 应用程序时,此方法有效。

现在,我正在尝试调试外部移动设备的行为以用于我的开发应用。我无法访问 hosts 文件来强制移动设备将我的本地域与我的开发服务器关联,但我可以强制它们将我的开发服务器 IP 和端口(假设为 8888)视为代理。

因此,我想找到一种方法来配置我的服务器,允许发送到端口 8888 的所有流量通过它到达其预期目的地,就好像有问题的移动设备没有访问我的服务器一样,除非移动设备试图访问与我的主机文件中的本地域匹配的域。我查找了 apache 配置来复制此行为,但我不知道如何设置它以完全满足所述需求。有人知道我该如何解决这个问题吗?谢谢,- Daniel

<VirtualHost *:8888>
  #ServerAdmin [email protected]
  DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com"
  ServerName localhost

  local.exampledomain.com http://0.0.0.0:3000 #forward traffic to my app
  http://192.168.1.1 #forward rest of traffic to default gateway
</VirtualHost>

答案1

  1. 在 /etc/hosts 中以正确的方式设置。应该是

    127.0.0.1 主机.域名主机

  2. 在子句 ServerName 中设置 FQDM

  3. 在虚拟主机中设置反向代理

相关内容