#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 для файлов — это норма).