Apache 2 как настроить несколько сайтов с одним доменом? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть один домен: example.com, и мне нужно иметь 2 разных сайта с этим доменом, как я объясню ниже.

Сайт 1: example.com

Сайт 2: пример .com / site2

Я пытался создать виртуальный хост для каждого сайта, я показываю ниже:

Виртуальный хост сайта 1:

<VirtualHost *:80>

ServerAdmin webmaster@localhost
ServerName example.com
DocumentRoot /var/www/html/site1/

<Directory /var/www/html/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

</Directory>

</VirtualHost>

Сайт 2:

ServerAdmin webmaster@localhost
ServerName example.com/site2
DocumentRoot /var/www/html/site2/

<Directory /var/www/html/site2>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

</Directory>

</VirtualHost>

Однако это не работает, когда я набираю example.com, он перенаправляет меня на example.com/site2, но показывает страницу, не найденную, как при попытке поиска по странице / site2 в примере .com, мне нужно, чтобы это были 2 отдельных сайта.

Надеюсь, кто-нибудь может мне помочь. Я использую WordPress и Magento для сайтов. На example.com есть Magento 2, а на example.com/site2 есть wordpress

Спасибо!

1 Ответ

0 голосов
/ 02 апреля 2020

Доменное имя не может иметь косую черту, информация, начинающаяся с sla sh, начинает раздел пути URL, который перемещается по дереву веб-сайта.

Если у вас есть два сайта под одним и тем же доменным именем, правильный способ справиться с этим - через субдомены. В вашем примере это будет:

example.com
site2.example.com

Вам потребуется обновить DNS-запись для домена, в этом примере в записи домена example.com должна быть новая запись A для site2.

Тогда на Apache все, что вы делаете, в порядке, вам просто нужно изменить имя сервера site2:

ServerName site2.example.com
DocumentRoot /var/www/html/site2/

Эти два сайта не обязательно должны быть в одна и та же файловая структура (они даже не должны находиться на одном сервере).

...