Я пытаюсь настроить VirtualHost для некоторых веб-проектов, которые я выполняю. Для этого у меня есть папка в моей учетной записи пользователя ~ / Projects /, в которую я помещаю все свои проекты, и я хочу остаться такой. Когда я пытался создать VirtualHost в ~ / Projects / aproject / web Apache отказывает мне в доступе.
После некоторых попыток я обнаружил, что если поместить проект в каталог, отличный от пространства пользователя (~ / ....), Apache позволяет мне создать VirtualHost, который в противном случае запрещает доступ.
Я думаю, что эта проблема связана с директивой UserDir
, которая, по моему мнению, запрещает доступ ко всем папкам в пространстве пользователя, кроме перечисленных в UserDir
- в моем случае это UserDir Sites
- но я не знать, как обойти это и позволить Apache обслуживать пользовательские папки пространства пользователя. Есть идеи?
Директивы в httpd.conf, которые я пытаюсь использовать, это:
<VirtualHost *:80>
DocumentRoot "/Users/myuser/Projects/myproject/web"
ServerName www.myproject.local
</VirtualHost>
<Directory "/Users/myuser/Projects/myproject/web">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Я также установил директиву NameVirtualHost *:80
в httpd.conf.
И создал соответствующую директиву в / etc / hosts: 127.0.0.1 www.myproject.local
.
С уважением.