Apache предотвращает использование VirtualHost внутри пространства пользователя?Mac OS X - PullRequest
0 голосов
/ 03 июня 2011

Я пытаюсь настроить 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.

С уважением.

1 Ответ

0 голосов
/ 23 июля 2011

Возможно, вам потребуется изменить конфигурацию для вашего пользователя:

users/{username).conf

Тогда все AuthConfig до AllowOverride

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...