2015-10-15 3 views
0

У меня есть Apache 2.4, установленный с использованием Homebrew на моем Mac. Ниже не работает, это позволяет получить доступ ко всей файловой системе:Проблема с правами доступа Apache 2.4

<Directory /> 
    AllowOverride None 
    Require all denied 
</Directory> 

Если включить access_compat_module то изменить выше блок в блоке ниже, он работает, как ожидалось. Я не внес никаких изменений в httpd.conf.

<Directory /> 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 

Я думал, что они эквивалентны, но ясно, что что-то не работает. У меня есть authz_core_module в обоих случаях. Любые идеи, что я делаю неправильно? Благодарю.

ответ

0

если вы хотите только часть '/ путь/к/доля'

, то вам нужно не трогать

< Directory /> 

вместо обновления

< Directory "/Library/WebServer/Documents" > 

пусть это будет:

< Directory "/Library/WebServer/Documents" > 

Options FollowSymLinks Indexes 

MultiviewsMatch Any 

AllowOverride None 

Require all granted 

</Directory> 

то вы можете создать символьную ссылку под

/Library/WebServer/Documents 

, чтобы она указывала на

/path/to/share 

и дать

/path 

    /path/to 

    /path/to/share 

достаточно разрешения, чтобы сделать возможным доступ из

http://<your domain name>/ 

это Системный уровень для обмена некоторыми специальными каталогами.

есть и другие способы, чтобы поделиться какой-то особый каталог на сервере

, например, Псевдоним или уровень пользователя

http://<your domain name>/~<username> 

ссылка documents

Смежные вопросы