Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: 0FF1 в May 31, 2007, 11:30



Титла: Как да добавя друга дир в апачето?
Публикувано от: 0FF1 в May 31, 2007, 11:30
Искам да добавя освен /home/user/public_html
да се показва и /home/user/files

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


Титла: Как да добавя друга дир в апачето?
Публикувано от: kennedy в May 31, 2007, 12:59
ако направиш симлинк на тази директория в пуб-хтмл-то няма ли да стане?


Титла: Как да добавя друга дир в апачето?
Публикувано от: Hapkoc в May 31, 2007, 13:11
Може със symlink, може с Alias директива, мисля че и други начини има, но има една съществена подробност - потребителят, с който работи апача, трябва да има достъп до директорията. В някои дистрибуции home директориите на потребителите се създават с права 700.

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





Титла: Как да добавя друга дир в апачето?
Публикувано от: Milen_Haskovo в Jun 01, 2007, 13:47
И на мен ми е интересно как ще стане, миналия ден много ядове берах със Symlink-кове, не ще и не ще... Какви ли права не давах на файловете, какво ли не бърках по конфиг файла на Apache...


Титла: Как да добавя друга дир в апачето?
Публикувано от: neter в 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

и т.н.  ;)