Я пытаюсь добавить субдомены к своему домашнему серверу.
svn.domain.com trac.domain.com
Из-за динамического IP я использую dyndns сервис, к тому же мне разместили domain.com где-то в другом месте. Я создал CNAME для субдоменов на удаленном хосте для указания на мой домен user.dyndns.org.
Таким образом, теперь, когда я посещаю любой из субдоменов: trac или svn, я вижу, что "Он работает!" сообщение.
Сделанный, я создал два виртуальных файла хоста под/etc/apache2/sites-enabled
file1: svn.domain.com и file2: trac.domain.com
содержание:
<VirtualHost *:80>
ServerName trac.domain.com
DocumentRoot = /var/www/trac/repos
<Directory /var/www/trac/repos>
Order allow,deny
allow from all
</Directory>
</VirtualHost>
И
<VirtualHost *:80>
ServerName svn.domain.com
DocumentRoot = /var/svn/repos
<Directory /var/svn/repos>
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Но я получаю ошибку: ОШИБКА: Сайт trac.domain.com не существует!
что я делаю неправильно?
Файлы конфигурации должны быть под/etc/apache2/sites-available. Затем когда Вы сделаете a2ensite, он будет символьная ссылка те файлы к/etc/apache2/sites-enabled. Вы не должны должны быть затрагивать доступный сайтам вручную.
Необходимо изменить это строки в оригинале/etc/apache2/apache2.conf/etc/apache2/apache2.conf
:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
Новый/etc/apache2/apache2.conf:
# Include generic snippets of statements
IncludeOptional conf-enabled/*
# Include the virtual host configurations:
IncludeOptional sites-enabled/*
Иначе, необходимо использовать .conf расширение для Вас vhost название файла конфигурации
да, debian IncludeOptional * defaut, но для человечности, это - *.conf ;)