Я новичок в Linux и Apache.
У меня есть веб-сайт, размещенный на моем компьютере с использованием Apache. Предположим, что домен www.myweb.com . Теперь я хочу сделать 3 субдомена a.myweb.com и b.myweb.com .
Мой первый вопрос заключается в том, могу ли я сделать это с помощью виртуальных хостов. Потому что все примеры виртуальных хостов, которые я могу найти, используют разные домены, поэтому я не уверен, относится ли это также к поддомену.
Мой второй вопрос основан на том, что виртуальные хосты работают на поддомен. В моем файле httpd.conf значение DocumentRoot равно /srv/http . В /srv/http я создал 3 папки, по default , a и b . А вот мой httpd-vhosts.conf:
<VirtualHost myIP:80>
ServerAdmin a@b.c
DocumentRoot "/srv/http/default/public"
ServerName www.myweb.com
ServerAlias myweb.com
ErrorLog "/srv/http/default/logs/error.log"
CustomLog "/srv/http/default/logs/access.log" combined
<Directory />
Options FollowSymLinks Indexes
Require all granted
</Directory>
</VirtualHost>
<VirtualHost myIP:80>
ServerAdmin a@b.c
DocumentRoot "/srv/http/a/public"
ServerName a.myweb.com
ErrorLog "/srv/http/a/logs/error.log"
CustomLog "/srv/http/a/logs/access.log" combined
</VirtualHost>
<VirtualHost myIP:80>
ServerAdmin a@b.c
DocumentRoot "/srv/http/b/public"
ServerName b.myweb.com
ErrorLog "/srv/http/b/logs/error.log"
CustomLog "/srv/http/b/logs/access.log" combined
<Directory />
Options FollowSymLinks Indexes
Require all granted
</Directory>
</VirtualHost>
Теперь проблема в том, что когда я в браузере набираю www.myweb.com , myweb.com , a.myweb.com или b.myweb.com , меня всегда перенаправляют на DocumentRoot , который называется /srv/http . Так я сделал что-то не так или поддомен не может работать таким образом? Большое спасибо.
