Проблема с разрешениями Apache 2.4

У меня установлен Apache 2.4 с помощью Homebrew на моем Mac. Следующее не работает, оно разрешает доступ ко всей файловой системе:

<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 в обоих случаях. Любые идеи, что я делаю неправильно? Спасибо.


person Alec Fenichel    schedule 15.10.2015    source источник


Ответы (1)


если вы хотите поделиться только '/path/to/share'

тогда не надо трогать

 < 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> 

ссылки на документы

person Bruce Zu    schedule 31.10.2015