Libiros
@Libiros
Frontend developer

Как создать виртуальный хост вне DocumentRoot?

Есть по дефолту настроенный Apache.
В httpd.conf прописан DocumentRoot, например,
/Users/user_name/server

Теперь я хочу создать виртуальный хост и иду в httpd-vhosts.conf
там пишу
<VirtualHost *:80>
 ServerName test.localhost
 ServerAlias test.localhost
 VirtualDocumentRoot "/Users/user_name/some_folder"
 DocumentRoot "/Users/user_name/some_folder"
</VirtualHost>


В итоге, по адресу test.localhost получаю 403 forbidden.
Полагаю, это из-за того, что исходный (httpd.conf) DocumentRoot отличается от того, что в .

Собственно, вопрос:
Как и возможно ли вообще раскидать виртуальные хосты в совершенно разные места, отличающиеся от исходного DocumentRoot ?
Если возможно, то что и куда нужно написать, чтобы работало?

UPDATE:
Чуть-чуть поиграл с правами. Теперь на сайт перехожу нормально, но вместо сайта вижу Index of / и список страниц.
.htaccess настроен нормально. Рабочие сайты, которые переношу в ту же папку тоже становятся Index of /
В логах апача вот так:
client denied by server configuration: /Users/user_name/some_folder/.htaccess
  • Вопрос задан
  • 142 просмотра
Решения вопроса 2
@galaxy
Полагаю, это из-за того, что исходный (httpd.conf) DocumentRoot отличается от того, что в

Не из-за этого.
Добавьте в VirtualHost
<Directory "/Users/user_name/some_folder">
    Require all granted
</Directory>
Ответ написан
Libiros
@Libiros Автор вопроса
Frontend developer
<VirtualHost *:80>
 UseCanonicalName Off
 ServerName dev.localhost
 ServerAlias dev.localhost
 VirtualDocumentRoot "/Users/user_name/some_folder"
 DocumentRoot "/Users/user_name/some_folder"
 <Directory "/Users/user_name/some_folder">
  Order allow,deny
  Allow from all
  AllowOverride All
 </Directory>
</VirtualHost>

Вот такая настройка в итоге сработала нормально. Проблема решена.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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