Я использую VPS на Digital Ocean под управлением Ubuntu 12.04.3 с виртуальными хостами. Я смог все настроить, следуя этому руководству здесь: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
Однако через несколько дней я перешел на свой основной домен (noelforte.com), чтобы проверить, все ли работает нормально, но вместо того, чтобы увидеть целевую страницу, которую я временно настроил, вместо этого меня встретил список каталогов.
Как ни странно, субдомен, который я настроил с помощью VHosts, все еще указывал на правильный каталог, однако мой основной домен вернулся к указанию на корневой каталог документа по умолчанию /var/www
.
Удаление файлов конфигурации /etc/apache2/sites-available
и повторная настройка приводили к тем же результатам: любой поддомен будет указывать на правильное местоположение, однако корневой TLD остается застрявшим, указывая на /var/www
.
Что может вызвать такую ситуацию, и почему тогда она изначально работала правильно?
источник
Создать
000-default
файл в/etc/apache2/sites-available
или, если он уже существует, отредактируйте его. Это то место, куда укажет ваш веб-сервер, если для сайта, который вы ищете, не определен виртуальный хост.Убедитесь, что файл также существует в
/etc/apache2/sites-enabled
. Если это не так:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/
источник
default
моем/etc/apache2/sites-available
каталоге уже есть файл . У меня также есть виртуальный хост дляnoelforte.com
настройки и включения, однако он не указывает на корень документа, определенный в файле vhost. Почему?Вам нужно отредактировать /etc/apache2/sites-enabled/yourdomain.conf и добавить «ServerName» в «yourdomain». Пример:
источник