如何仅使用我的虚拟主机帐户的 IP 地址访问我在 GoDaddy 上的网站

How to access my website on GoDaddy with just the IP address of my Web Hosting account

首先,我是虚拟主机的初学者。这是我第一次,所以如果我错了请纠正我。

我想做的事情: 我制作了一个 index.php 文件。我确定我已经正确编写了 php 代码。我希望此文件由网络主机托管。我不想为此购买域名。我只想通过网站的 IP 地址通过互联网访问此文件。

我做了什么: 我在 GoDaddy 上购买了一个虚拟主机帐户。我没有为我的虚拟主机购买任何域名。我将 index.php 文件上传到 public_html 文件夹。现在我试图仅使用我网站的 IP 地址访问我的 index.php 文件。假设我网站的 IP 地址是 166.XX.XX.XXX。这是我的 website's IP addressFile explorer window:

的屏幕截图

Website IP Address

File Explorer - index.php

问题是什么: 我尝试在浏览器上访问 http://166.XX.XX.XXX/public_html/www/index.php,但无法使用 IP 地址访问 index.php。它向我显示 404 页面未找到错误。如果我尝试访问 http://166.XX.XX.XXX/,它会显示 Coming Soon 页面而不是我的 index.php 页面。

是否可以仅使用 IP 地址访问我的 index.php 文件,还是我必须先购买域名。

I purchased a web host account on GoDaddy. I didn't purchase any domain names

马上想到三种可能性:

  1. 如果您有共享主机,这将使您的站点无法通过直接 IP 访问。在共享主机环境中,主机 (GoDaddy) 将拥有多个位于同一 IP 地址的网站。当浏览器请求网站时,服务器依靠域名来确定要为众多网站中的哪一个提供服务。没有域名,服务器就无法判断浏览器的实际需求,因此您无法访问您的网站。为了避免这种情况,您需要一个主机给您独享的IP地址。

  2. 与1非常相似。您拥有的IP地址不是拥有您站点的服务器的实际地址,而是执行缓存内容或过滤等优化任务的代理服务器的地址糟糕的请求。 Cloudflare 就是这样一种代理服务。在这种情况下,效果与步骤 1 相同:没有域名,代理服务器无法知道它应该代理哪个网站,也无法向浏览器 return

  3. 假设您独占使用您的 IP 地址,并且该地址指向实际托管站点的服务器,服务器上的设置可能会禁止基于 IP 的导航。我会联系网络托管服务商以探讨针对这种可能性的补救措施