DenisOgr
@DenisOgr
Developer

Почему не работает использование mod_macro для вирт. хостов?

Больше года юзаю вот это:
habrahabr.ru/post/112193

для создания виртуальных хостов. Недавно поставил Ubuntu 14.04. Все поставил по статье:
habrahabr.ru/sandbox/38025

Но при обращении к любому локальному домену или локалхост, кидает все равно в папке
/var/www/html/
Вообще игнориться файл с виртуальными хостами:
/etc/apache2/conf.d/custom/vhosts

ПС:
- апач перезагружал;
- выполнил команды:
sudo apt-get install libapache2-mod-macro
sudo a2enmod macro

- /etc/hosts :
127.0.0.1 test2.loc www.test2.loc
- /etc/apache2/conf.d/custom/vhosts:
<Macro VHost $host $path>
    <VirtualHost *:80>
        DocumentRoot "$path"
        ServerAdmin vanya@localhost
        ServerName $host
        ServerAlias www.$host

        DirectoryIndex index.php index.html index.htm index.shtml

        <Directory "$path">
        Options FollowSymLinks
        	Options all
                AllowOverride All
        </Directory>
    </VirtualHost>

</Macro>
......
test2.loc /home/www-data/www/test2
.......

-папка с /home/www-data/www/test2/ существует c правами drwxrwxr-x
-версия апача:
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Apr  3 2014 12:20:28
  • Вопрос задан
  • 2473 просмотра
Пригласить эксперта
Ответы на вопрос 1
@olegf13
Тоже попал в такую ситуацию. Помогло следующее.
Файл vhosts переименовал в vhosts.conf и положил в /etc/apache2/

В /etc/apache2/apache2.conf в конец дописал:
Include /etc/apache2/vhosts.conf
Затем перезапустил apache:
sudo service apache2 restart
И всё заработало!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы