Назад | Перейти на главную страницу

Поддомены не действуют CentOS

Привет, я использую 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>