Хостинг DigitalOcean с доменом GoDaddy, запрещающий доступ к корневому каталогу

#apache #dns #virtualhost #digital-ocean

#apache #dns #virtualhost #digital-ocean

Вопрос:

У меня есть домен на GoDaddy, и я пытаюсь указать его на свой веб-сайт, размещенный на DigitalOcean. Вот шаги, которые я предпринял до сих пор:

  • Я клонировал репозиторий git, содержащий все файлы моего веб-сайта, с локального на мой сервер DigitalOcean.

  • Я добавил запись @ в godaddy для своего домена и указал на свой IP-адрес DigitalOcean.

  • ВАЖНО!! Я изменил / etc /apache2/sites-enabled/000-default.conf с указанием моего нового виртуального хоста mydomain.com для index.html, НЕ К КОРНЕВОМУ КАТАЛОГУ.

  • Затем я приступил к «перезапуску службы apache2» во время перехода на DigitalOcean на терминале.

  • Я предположил, что это сработает, а затем протестировал его и перешел к mydomain.com . Не так много. Это ошибка, которую я получил:

    Запрещено

    У вас нет разрешения на доступ к / на этом сервере.

    Apache/2.4.7 (Ubuntu) Сервер в mydomain.com Порт 80

Очевидно, это было довольно удивительно, учитывая, что он не перенаправлял на index.html , поэтому я вручную добавил /index.html для mydomain.com только чтобы обнаружить, что он выдал мне идентичную ошибку, только я не смог получить доступ /index.html вместо /.

Я делал подобные вещи много раз раньше, однако я использовал записи поддоменов для godaddy в существующем домене вместо использования совершенно нового домена без поддоменов. Где я ошибся?

Спасибо!

Брэндон

ОБНОВЛЕНИЕ: я попробовал тестовый поддомен с test.mydomain.com и получил эту новую ошибку:

Не найдено

Запрошенный URL / не был найден на этом сервере.

Apache/2.4.7 (Ubuntu) Сервер в test.mydomain.com Порт 80

Комментарии:

1. вы тестировали его с поддоменом? Еще одна вещь, которую нужно попробовать, это вкладка сети в DO, которую, если я правильно помню, вы ДОЛЖНЫ использовать для привязки домена к IP-адресу droplet

2. Нет, я этого не делал, я сделаю это сейчас.

3. Хорошо, я попробовал это, получил новую ошибку: не найден запрошенный URL / не найден на этом сервере. Apache/2.4.7 (Ubuntu) Сервер в test.mydomain.com Порт 80

4. попробуйте это руководство digitalocean.com/community/tutorials /… если проблема связана с записью DNS, это должно помочь.

Ответ №1:

Вы отметили, что изменили виртуальный хост, чтобы указать на index.html но не к корневому каталогу. Apache по-прежнему будет использовать корневой каталог (DocumentRoot) для поиска index.html файл. Если он ищет в неправильном месте, это может объяснить ошибку 403 (поиск в месте, которое пользователь веб-сервера [www-data] не может прочитать в качестве примера).

Помимо этого, подобный 403 может быть связан с разрешением. Вы хотели бы убедиться, что DocumentRoot и index.html файл принадлежит www-data: www-data, и все они доступны для чтения самим веб-сервером (755 для папок и 644 для файлов — это норма).