Автор Тема: Как да добавя друга дир в апачето?  (Прочетена 1324 пъти)

0FF1

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Искам да добавя освен /home/user/public_html
да се показва и /home/user/files

но не мога да се справя с конфигурацията ще ми помогнете ли?
Активен

PEOPLE = S H I T!

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Как да добавя друга дир в апачето?
« Отговор #1 -: May 31, 2007, 12:59 »
ако направиш симлинк на тази директория в пуб-хтмл-то няма ли да стане?
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Как да добавя друга дир в апачето?
« Отговор #2 -: May 31, 2007, 13:11 »
Може със symlink, може с Alias директива, мисля че и други начини има, но има една съществена подробност - потребителят, с който работи апача, трябва да има достъп до директорията. В някои дистрибуции home директориите на потребителите се създават с права 700.

Дай все пак и малко информация - какво си опитал, какво се е получило, какво не се е получило...



Активен

Milen_Haskovo

  • Напреднали
  • *****
  • Публикации: 77
    • Профил
Как да добавя друга дир в апачето?
« Отговор #3 -: Jun 01, 2007, 13:47 »
И на мен ми е интересно как ще стане, миналия ден много ядове берах със Symlink-кове, не ще и не ще... Какви ли права не давах на файловете, какво ли не бърках по конфиг файла на Apache...
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Как да добавя друга дир в апачето?
« Отговор #4 -: Jun 02, 2007, 09:59 »
Понеже не разбрах решихте ли проблема, ще вмъкна и аз едно обяснение. Най-добрия начин е с Alias, така че ще обясня за този начин. Ето един пример
Примерен код
<VirtualHost *>
...
Alias /files "/home/user/files/"                                                                                            
    <Directory "/home/user/files/">                                                                                            
        Options Indexes MultiViews FollowSymLinks                                                                                  
        AllowOverride None                                                                                                          
        Order deny,allow                                                                                                            
        Allow from all                                                                                                                                                                                                  
    </Directory>
...
</VirtualHost>

Потребителят и групата, с които е включен apache трябва да могат да четат от папка /home/user/files. Внимание трябва да се обърне на задаването на връзката "Alias /files". Има разлика, ако се сложи наклонена черта зад /files (Alias /files/). Ако има наклонена черта зад него, то зареждането на линка ще става не с http://yourdomain.com/files, а с http://yourdomain.com/files/. Внимание трябва да се обърне и на опциите Allow. В случая съм дал примера с позволение на всички да зареждат този Alias, но можеш да сложиш ограничение като вместо "Allow from all", зададеш правата например така
Примерен код
Deny from all                                                                                                              
Allow from 127.0.0.0/255.0.0.0 ::1/128

и т.н.  '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти