Привет, я использую webmin для управления сервером apache в моем ящике CentOS, и я пытаюсь установить свои поддомены в другой каталог. Однако субдомен и фактический домен переходят на одну и ту же страницу.
<VirtualHost *>
DocumentRoot "/home/windshear-gaming.com/public_html/forum"
ServerName forum.windshear-gaming.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "/home/windshear-gaming.com/public_html/portal"
ServerName windshear-gaming.com
</VirtualHost>
Вот как я настраиваю виртуальные хосты для двух разных поддоменов. Все остальное осталось прежним.
В вашем /etc/httpd/conf/httpd.conf
### Section 3: Virtual Hosts
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin username@domain.tld
DocumentRoot /home/windshear-gaming.com/public_html/portal
ServerName windshear-gaming.com
ErrorLog logs/windshear-gaming.com-error_log
CustomLog logs/windshear-gaming.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin username@domain.tld
DocumentRoot /home/windshear-gaming.com/public_html/forum
ServerName forum.windshear-gaming.com
ErrorLog logs/forum.windshear-gaming.com-error_log
CustomLog logs/forum.windshear-gaming.com-access_log common
</VirtualHost>
Это ответит на ваш домен и поддомен на каждом IP-адресе, который ваш веб-сервер правильно слушает.
Потому что вы используете виртуальные хосты на основе имен, но сопоставляете все со следующей строкой: <Virtualhost *>
. Бьюсь об заклад, они оба перейдут к последней настройке, верно? Попробуйте использовать: <Virtualhost forum.windshear-gaming.com>
и <Virtualhost windshear-gaming.com>