Два домена в одном экземпляре AWS ec2 - PullRequest
0 голосов
/ 22 января 2019

У меня есть два домена domain1.com & domain2.com, и я хочу запустить оба домена на одном экземпляре ec2 .

Я создал 2 хост-зоны для обоих доменов и добавил nameserver в провайдере моего домена.

код домена domain1.com находится в - / var / www / html

код домена domain2.com находится в - / var / www / domain2

Добавлен виртуальный хост для обоих соответствующих доменов в

/ и т.д. / HTTPD / CONF / httpd.conf

виртуальный хост выглядит следующим образом:

<VirtualHost *:80>
   ServerAdmin webmaster@yourdomain.com
   DocumentRoot "/var/www/html"
   ServerName domain1.com
</VirtualHost>

Поэтому, когда я запускаю domain1.com, это прекрасно работает, но при запуске domain2.com он показывает код из /var/www/html, но должен показывать код из /var/www/domain2

Так, пожалуйста, помогите мне определить, что я делаю неправильно?

1 Ответ

0 голосов
/ 22 января 2019

Попробуйте:

# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName www.domain1.com

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/domain2"
    ServerName www.domain2.com

    # Other directives here
</VirtualHost>

Это настроит два VirtualHosts, которые отвечают на domain1.com и domain2.com, соответственно. Обратите внимание, что первый VirtualHost для domain1.com будет рассматриваться как основной хост и будет ответчиком по умолчанию для всех запросов, которые не соответствуют ни одному ServerName s.

Другие примеры можно найти здесь .

...