Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Не получается настроить виртуальный хост на apache


Автор: Elerond 4.5.2012, 22:43
Имеется vds на Debian 6. 
Сайты настраиваются добавлением файлов в папку site-enabled. 
Не получается настроить один сайт, пусть будет domain.com. 
Конфигурация domain.com в файле @domain.com:
Код

<VirtualHost *:80>
        ServerName domain.com

        DocumentRoot /var/www/site/www/domain.com

        <Directory /var/www/site/www/domain.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

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

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Так же присутствует файл @000-default:
Код

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

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

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>



Конфигурацию apache2.conf не изменял. Проблема заключается в том что если файл @000-default убрать из папки site-enabled, то по запросу domain.com начинает обрабатываться файл @domain.com и открываться нужный мне сайт, но если вернуть @000-default (а его надо все же вернуть), то по запросу domain.com обрабатывается файл @000-default и открывается сайт по адресу  /var/www/ а не /var/www/site/www/domain.com, причем если заходить по ip то открывается первый сайт по списку (это не domain.com) как и должно быть. 
Сижу гадаю где же зарыта собака. При заказе сервера у меня спросили "домен по умолчанию" которым они так же называют имя сервера, я как раз назвал этот домен (domain.com), поэтому hostname так же совпадает с именем этого домена. Может проблема зарыта где то тут. 

Автор: Elerond 4.5.2012, 23:05
Сам уже решил. Оказалось что если не указывать ServerName, то он по умолчанию называл его domain.com и поэтому отрабатывался @000-default. А берет он его походу с hostname или еще откуда, этого я не понял. Добавил строку ServerName default.domain.com в @000-default и все заработало. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)