Apache 服务器:在用户的 Windows 7/10 上编辑 hosts 文件的替代方法

Apache 服务器:在用户的 Windows 7/10 上编辑 hosts 文件的替代方法

我有一台运行 MyWebsite 的 Apache 服务器。该服务器要么在 VirtualBox 上,要么在我用以太网电缆连接到的独立盒子上。直到最近,我总是通过在浏览器中输入 IP 地址来访问它。现在我给它起了一个域名 myIP.myWebsite.com,并试图通过在浏览器中输入该域名来访问它。如果我编辑 PC 上的 hosts 文件,让其有一行

myIP myIP.myWebsite.com

那么这将有效,我的网站将通过输入 IP 地址或域名来加载。(如果我输入 IP 地址,它将重定向到域名。)

问题是我的 IP 地址可能会更改,每次都需要编辑 hosts 文件。这对我来说不是问题,但我有一些没有管理员权限的用户无法编辑该文件。我还听说编辑 hosts 文件不会让我在每台电脑上都看到该网站,因为某些人的病毒防护可能会阻止电脑使用 hosts 文件(或类似的东西)。

我想要一种编辑 hosts 文件的替代方法。目前,如果我不编辑 hosts 文件并尝试访问该网站,Internet Explorer 只会显示“无法显示该页面”。

线索是,即使我删除了浏览器的所有内存,IP 地址仍会重定向到 myIP.myWebsite.com。这让我认为它已连接到服务器但无法显示页面?

如果您需要更多信息,请告诉我。如果不清楚,我的问题是:除了编辑用户电脑上的 hosts 文件,还有什么其他方法吗?

答案1

如果您在 virtualbox 内的服务器上拥有管理员权限,是否使用 DNS 服务器?

1- 在你的 VirtualBox 系统上安装并配置 dnsmasq

http://www.thekelleys.org.uk/dnsmasq/doc.html

2- 在 dnsmasq conf 中添加 A 类 DNS 条目:address=\www.myWebsite.lan \10.25.36.2\

3-告诉您的客户端使用此 DNS 服务器。例如对于 Windows 客户端:

打开控制面板:cmd /c“control /name Microsoft.NetworkAndSharingCenter”

点击左侧:网络接口参数修改

选择你的网卡并双击它

单击“属性”

双击 TCP/Ipv4

勾选使用 DNS 服务器...

在第一个字段中输入你的 VirtualBox dnsmasq 服务器 IP 地址

验证全部

对于其他 DNS 请求……可能,最简单的解决方案是使用 dnsmasq 和“默认”dns 服务器将所有其他域上传……如果您想了解更多信息,请告诉我。

现在所有 DNS 请求均由此 DNS 服务器解析...

笔记:此解决方案仅适用于 IPv4,对于 IPv6 必须重复此操作

相关内容