我在GoDaddy上拥有一个域名,并试图将其指向我的DigitalOcean托管网站。以下是我到目前为止采取的步骤:
我将包含我所有网站文件的git repo从本地克隆到我的DigitalOcean服务器。
我在godaddy上为我的域添加了@记录,并将其指向我的DigitalOcean IP地址。
重要 !!我用我的新VirtualHost指向mydomain.com修改了/etc/apache2/sites-enabled/000-default.conf到index.html,不是根目录。
然后我继续做了服务apache2 restart'在终端上冲到DigitalOcean时。
我认为这样可行,然后测试出来并转到mydomain.com。没那么多。这是我得到的错误:
禁止
您无权访问此服务器上的内容。
位于mydomain.com端口80的Apache / 2.4.7(Ubuntu)服务器
这显然是非常令人惊讶的,因为它没有重定向到index.html,所以我手动将/index.html附加到mydomain.com,却发现它只给了我一个相同的错误,我无法访问/index.html而不是/.
我之前已多次做过这类事情,但是我在现有域名中使用了godaddy的子域名记录,而不是使用没有子域名的全新域名。我哪里出错了?
谢谢!
布兰登
更新:我尝试使用test.mydomain.com测试子域并遇到了这个新错误:
未找到
在此服务器上找不到请求的网址。
test.mydomain.com上的Apache / 2.4.7(Ubuntu)服务器端口80
答案 0 :(得分:1)
您注意到您修改了虚拟主机以指向index.html但未指向根目录。 Apache仍然会使用根目录(DocumentRoot)来定位index.html文件。如果它查找错误的位置,它可以解释403错误(查看Web服务器用户[www-data]无法读取的地方)。
除此之外,像这样的403可能是权限相关的。您可能希望确保DocumentRoot和index.html文件具有www-data:www-data的所有权,并且它们都可由Web服务器本身读取(文件夹为755,文件为644)。