Субдомен не работает - PullRequest
3 голосов
/ 25 ноября 2011

Я создал поддомен для одного из моих доменов. После создания в Apache & записи в DNS Субдомен не указывает на указанную директорию, а указывает на директорию своего основного домена

Основной домен

<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com *.domain.com
ServerAdmin webmaster@localhost

DocumentRoot /var/www/domain/

<Directory /var/www/domain/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ErrorLog /var/log/apache2/domain.error.log

#Possible Values include: debug, info, notice, warn, error, crit,
#alert, emerg.
LogLevel alert

ServerSignature On

Subdomain

<VirtualHost *:80>
ServerName orders.domain.com
ServerAdmin webmaster@localhost

DocumentRoot /var/www/domain/cpanel/

<Directory /var/www/domain/cpanel/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ErrorLog /var/log/apache2/domain.error.log

#Possible Values include: debug, info, notice, warn, error, crit,
#alert, emerg.
LogLevel alert

ServerSignature On

После создания записи в "/ etc / apache2 / sites-available" и виртуальной ссылке в "/ etc / apache2 / sites-enabled" я перезапустил Apache.

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

В основной записи у вас есть подстановочный знак ServerAlias, который вам нужно будет изменить или удалить:

ServerAlias domain.com *.domain.com

Это все поймает, включая orders.domain.com. Также возможно, что перемещение вашей записи на orders.domain.com на более раннюю страницу в вашей конфигурации решит проблему.

0 голосов
/ 05 января 2013

Это помогло мне решить ту же проблему.Я понял, что использую подстановочный знак в своей конфигурации apache, и как только я изменил это, Это все еще не совсем правильно работало.Я понял, что также использовал подстановочный знак в моих записях DNS для псевдонимов.Как только я изменил записи DNS для своего основного домена, удалив подстановочный знак, а затем добавил основную запись домена для моего поддомена, все заработало.Итак ... у меня в конфигурации apache ... ServerAlias ​​* .domain.com, что я изменил на ServerAlias ​​www.domain.com, а затем то же самое для псевдонима в записях домена.Это решило проблему.

...