我已将文件放在 public_html 中,但我无法通过直接 IP 地址访问它们?当我访问我的 IP 时,它显示:“如果您认为您错误地访问了此页面,请联系网站所有者...”
我对 cpanel 和托管服务还不熟悉,我是否错过了一些额外的步骤来让它正常工作?
答案1
不。很简单 - 通常 Web 服务器使用域名来分配到不同的虚拟主机。因此,仅通过 IP 访问是行不通的。要点。
要么给它一个专用的 IP 地址,并将其设置为(如果需要手动设置)不绑定到主机名,要么获取指向 IP 的域(“正确的域”),要么使用 hosts 文件将域名重新映射到 IP。但是,如果我设置了虚拟托管服务器(这是标准的),那么抱歉,IP 访问不起作用。请求必须包含正确的主机名/域名,以便 Web 服务器知道要为哪个站点提供服务。
答案2
最有可能的是,无法通过非 DNS-URL 访问您的内容。
您拥有的就是所谓的“共享主机”。这意味着您的提供商将多个客户的网站放在一台服务器上。因此,此服务器上的每个网站都具有相同的 IP 地址。DNS 名称都解析为相同的 IP 地址。
当 Web 浏览器访问其中一个网站时,它会发送一个请求,该请求的值中包含所需的网站名称host
,因此 Web 服务器可以识别在哪里查找内容。
答案3
对于此类问题,您可能应该与您的主机支持团队取得联系。
通常,您会收到一封电子邮件,其中包含您的 cPanel 帐户名、密码以及“临时网页 URL”之类的内容,您可以使用该网址访问您的网站,直到您的 DNS 以以下形式解析:http://127.0.0.1/~account
。
上面 url 示例中的“account”是您的 cpanel 用户名。
答案4
我假设您已经为您的网站创建了 DNS 区域。您不需要让您的域 DNS 指向新服务器,但您需要创建一个 DNS 区域,以便仅使用您机器上的 IP 打开该网站。如何做到这一点超出了您的问题范围。
您仅需使用 IP 即可访问您的网站,即使 IP 不是专用的也没关系。您需要做的就是在您的机器的 HOSTS 文件中指定该 IP(VPS 或其他非专用 IP)。您指定网站文件的位置,并且该域有一个 IP,可以从那里获取 HTTP 响应,如下所示:
在 UNIX 系统上打开 HOSTS 文件,您可能会找到它并通过以下方式从终端进行修改:
# vi /etc/hosts
在那里添加您的新主机,例如您的网站文件所在的 IP 为 90.110.48.21。在文件末尾添加以下行:
90.110.48.21 my-domain-i-have-dns-created-on-the-server.com
现在您只需打开浏览器并尝试获取此 URL:
my-domain-i-have-dns-created-on-the-server.com
您将在您的机器上的浏览器上获得您开发的网站文件。