使用 GoDaddy 域的 DigitalOcean 托管拒绝访问根目录

DigitalOcean hosting with GoDaddy domain denying access to root directory

我在 GoDaddy 上拥有一个域,并试图将其指向我的 DigitalOcean 托管网站。以下是我目前采取的步骤:

这显然是非常令人惊讶的,因为它没有重定向到 index.html,所以我手动将 /index.html 附加到 mydomain.com 才发现它只给了我一个相同的错误我无法访问 /index.html 而不是 /.

我以前做过很多次这种事情,但是我在现有域上使用了 godaddy 的子域记录,而不是使用没有子域的全新域。我哪里做错了?

谢谢!

布兰登

更新:我尝试使用 test.mydomain.com 测试子域并得到这个新错误:

未找到

请求的 URL / 未在此服务器上找到。

Apache/2.4.7 (Ubuntu) 正在测试的服务器。mydomain.com 端口 80

您注意到您修改了虚拟主机以指向 index.html 而不是根目录。 Apache 仍会使用根目录 (DocumentRoot) 来定位 index.html 文件。如果它在错误的位置查找,它可以解释 403 错误(查找 Web 服务器用户 [www-data] 无法读取的地方作为示例)。

除此之外,类似的 403 可能与权限相关。您需要确保 DocumentRoot 和 index.html 文件拥有 www-data:www-data 的所有权,并且它们都可由 Web 服务器本身读取(文件夹为 755,文件为 644 是常态)。