我正在编写一个需要域名才能正常工作的 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
在 /etc/hosts 中以正确的方式设置。应该是
127.0.0.1 主机.域名主机
在子句 ServerName 中设置 FQDM
在虚拟主机中设置反向代理