Я скажу, что сработало для меня, остальные ответы выше не помогли моему делу вообще.Я надеюсь, что это может кому-то помочь.
На самом деле я использую конфигурацию виртуального хоста (sites-available / sites-enabled) в EC2 Linux AMI с Apache / 2.4.39 (Amazon).Итак, у меня есть 1 экземпляр ec2 для обслуживания многих сайтов (доменов).
Учитывая, что у вас уже установлен и работает Virtual Host.В моей папке / etc / httpd / sites-available у меня есть несколько файлов с доменными именами (суффикс .conf), например: domain.com.conf.Создайте новый файл, подобный этому.
sudo nano /etc/httpd/sites-available/domain.com.conf
<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /var/www/html/domain
</VirtualHost>
Для каждого file.conf вна доступных сайтах я создаю символическую ссылку:
sudo ln -s /etc/httpd/sites-available/domain.com.conf /etc/httpd/sites-enabled/domain.com.conf
Это конфигурация по умолчанию, поэтому, если доступ осуществляется напрямую по IP-адресу сервера, вы будете перенаправлены на DocumentRoot первого файла (.conf) в доступной для сайтов папке, отсортированной по имени файла.
Чтобы иметь по умолчанию папку DocumentRoot при доступе по IP , необходимо создать файл с именем 0a.conf, тогда apache будет обслуживать этот сайт, поскольку этот новый файл будет первым на сайтах-доступная папка.
Вы должны создать символическую ссылку:
sudo ln -s /etc/httpd/sites-available/0a.conf / etc / httpd / sites-enabled/0a.conf
Чтобы проверить порядок подачи, используйте его:
sudo apachectl -S
Теперь перезапустите apachи проверить это.
Будь счастлив =)