I есть эта конфигурация, файл z500.trunk в / etc / apache2 / sites-enabled / (это символическая ссылка на файл в sites-available):
<VirtualHost 127.0.2.1:80>
DocumentRoot "/home/kuba/projects/z500/trunk/www"
ServerName z500.trunk
Alias /FilesZ500 "/home/kuba/projects/z500/files"
Alias /css-cache "/home/kuba/projects/z500/trunk/tmp/css"
Alias /js-cache "/home/kuba/projects/z500/trunk/tmp/js"
</VirtualHost>
и в / etc / hosts:
127.0.2.1 z500.trunk
, но когда я захожу на сайт, используя браузер ( http: //z500.trunk/ ), у меня обычная страница по умолчанию, а не виртуальная.
Она работала в 13.04, что здесь не так?
As @DavicHoude said the file needed to have .conf
extension and need AllowOverride All
for directory because .htaccess was not working (I've got 403 errors):
<VirtualHost 127.0.2.1:80>
DocumentRoot "/home/kuba/projects/z500/trunk/www"
ServerName z500.trunk
<Directory /home/kuba/projects/z500/trunk/www>
Options +Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /FilesZ500 "/home/kuba/projects/z500/files"
Alias /css-cache "/home/kuba/projects/z500/trunk/tmp/css"
Alias /js-cache "/home/kuba/projects/z500/trunk/tmp/js"
</VirtualHost>
Ubuntu 13.10 теперь использует Apache 2.4, который содержит некоторые изменения, которые могут повлиять на вас:
Местоположение VirtualHost по умолчанию находится в extra / httpd-vhosts.conf
, хотя это имя файла не обязательно.
Если вы решите использовать другую схему именования файлов, они должны заканчиваться на .conf
, в отличие от предыдущих правил.
Я бы проверил ваш httpd.conf и убедился, что у вас есть Include для ваших vhosts.
Include etc/apache24/extra/httpd-vhosts.conf
В качестве примечания, Apache 2.4 позволяет использовать переменные в конфигурации. Это удобно, когда дело доходит до настройки большого количества виртуальных хостов.
Следующий пример явно не работает с вашими именами или структурой каталогов. Я просто выбрасываю это ради распространения информации. Мне нравится эта функция, и я надеюсь, что еще больше людей воспримут ее.
<VirtualHost 127.0.2.1:80>
Define SN z500.trunk
DocumentRoot "/home/kuba/${SN}/www"
ServerName ${SN}
Alias /FilesZ500 "/home/kuba/${SN}/files"
Alias /css-cache "/home/kuba/${SN}/tmp/css"
Alias /js-cache "/home/kuba/${SN}/tmp/js"
</VirtualHost>