DNS 域名可以指向服务器上的文件夹吗?

DNS 域名可以指向服务器上的文件夹吗?

因此,我为我的计算机设置了一个 DNS 域名,这样我就可以轻松连接到它,而不必每次都记住我的 IP 地址,而且它运行良好。我还有一个托管在我计算机上的网站,我为它设置了一个域名。该域名有一个 URL 转发设置,Frame(cloaking)指向我的网站文件夹。

我有一个使用 php 会话的网站登录部分。当我在 localhost 上测试会话时,它工作正常。但是当我使用我的域名时,它根本不起作用。所以我尝试使用我的 DNS 名称并在其后放置文件夹example.tk/MySite。令我惊讶的是,它起作用了。但如果我不在/MySiteDNS 名称后输入,它会转到 MAMP Index of /。我根本不想要那样。我想知道是否可以将 DNS 域名转发到文件夹。我查了一下,人们说不行,你必须设置“虚拟主机”或其他什么。现在我对所有这些域名的东西知之甚少,所以任何帮助都将不胜感激。

提前致谢!

我在这里了解了虚拟主机。

答案1

您观察到的行为完全符合预期。请注意,类似这样的 URLhttp://example.tk:80/MySite意味着客户端必须联系主机 example.tk(并且仅找出所指主机的原因,DNS 在此上下文中用于此目的),然后启动与侦听80该主机端口的服务器进程的 TCP 连接,然后使用协议从http请求 URI 。典型的 Web 服务器会将此类路径类 URI 解释为其文档根目录的相对路径,例如返回该名称文件的内容(或执行 php 脚本或列出目录的内容 [实际上是在重定向之后] 或您配置的任何内容)。/MySiteexample.tk

因此,由于您对结果几乎感到满意(仅超出目录级别),我建议您重新配置 Web 服务器以从不同的文档根目录提供服务。另一方面,您关于http://localhost做正确事情的报告表明您已经虚拟主机设置 uop,即,vhostlocalhost配置为使用 MySite 文件夹作为其文档根目录。应该可以修改example.tk主机的配置,使其从同一个文档根目录提供服务。也许可以开始阅读您的 Web 服务器的 vhost 特定配置文件(可能位于或类似位置)。当然,/etc/apache2/sites-enabled要特别留意选项。DocumentRoot

答案2

问:DNS 域名可以指向服务器上的文件夹吗?

答:不是。

答案3

DNS 无法转发到文件夹。

有一些不同的方法可以解决这个问题。

首先,许多 DNS 提供商允许您为 DNS 名称设置“HTTP 重定向”。此功能的实际作用是,DNS 指向提供商的 Web 服务器,他们在那里设置了一个简单的 Web 服务器配置来提供 HTTP 重定向部分。

您可以自己使用这种方法:将 DNS 指向您正在运行配置为响应相同域名的 Web 服务器的服务器,方法是显示或重定向到文件夹。具体细节会根据您的具体情况而有很大差异。

相关内容