Я новичок в 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
. Так я сделал что-то не так или поддомен не может работать таким образом? Большое спасибо.