В debian / ubuntu у вас есть 2 каталога
- / etc / apache2 / sites-available (доступные сайты)
- / etc / apache2 / sites-enable (сайты включены)
Когда вы создаете сайт, все ваши конфигурации располагаются на сайтах-доступных, все настройки сайтов должны заканчиваться расширением .conf. Если вы хотите активировать сайт, вы просто создаете символическую c ссылку с сайтов-доступных на сайты-enable.
ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enable/000-default.conf
Всегда полезно добавить псевдоним для включения www.
ServerName domain.com
ServerAlias www.domain.com
Для изменения конфигурации требуется apache перезагрузка.
sudo service apache2 restart
or
sudo systemctl restart apache2
Я обычно создаю разные конфигурации для каждого виртуального хоста и оставляю конфигурацию по умолчанию для сайта по умолчанию, если он существует или отсутствует. В случае, если кто-то просканирует все открытые порты на моем компьютере, получит пустой сайт по умолчанию или если пользователь запросит сайт, используя IP-адрес вместо домена.
Также убедитесь, что имя домена разрешается в ваш IP-адрес , иногда DNS занимает некоторое время для распространения.
nslookup domain.com
Если вы не можете ждать, вы также можете добавить домен / IP-адрес в файл хоста.
Например, в linux и MA C [/ etc / hosts] на windows [C: \ Windows \ System32 \ drivers \ etc \ hosts]
10.0.0.2 sub.domain.com