Webdav on Centos (with authuserfile)
1. ვაყენებთ apache-ს
1 | yum install httpd |
2.
1 | vi /etc/httpd/conf/httpd.conf |
-ში ვამოწმებთ და თუ გააქტიურებული არაა ვააქტიურებთ მოდულებს –
1 2 3 4 5 | ... LoadModule dav_module modules/mod_dav.so ... LoadModule dav_fs_module modules/mod_dav_fs.so ... |
3.ვაკეთებთ სამუშაო პაპკას და ვანიჭებთ მას apache-ს
1 2 | mkdir -p /var/www/webdav/users/username chown apache:apache /var/www/webdav/users/username |
4.ვქმნით webdav-ის იუზერს
1 | htpasswd -c /var/www/webdav/passwd.dav username |
თუ ეს ფაილი უკვე არსებობს არ გამოიყენოთ -c პარამეტრი (!) ამ შემთხვევაში წაიშლება ყველა არსებული მომხმარებელი და თავიდან შეიქმნება ფაილი.
5.ვანიჭებთ საჭირო chwon-ს და პერმიშენს
1 | chown root:apache /var/www/webdav/passwd.dav |
1 | chmod 640 /var/www/webdav/passwd.dav |
6.ვხსნით აპაჩის კონფიგს
1 | vi /etc/httpd/conf/httpd.conf |
და ვამატებთ virtualhost-ს
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <virtualhost *:80> ServerAdmin mail@mail.com DocumentRoot /var/www/webdav/users/username ServerName webdav.connect.ge Alias /webdav /var/www/webdav/users/username <directory /var/www/webdav/users/username> DAV On Options Indexes MultiViews IndexOptions Charset=UTF-8 AllowOverride None Order allow,deny allow from all </directory> <location /webdav> DAV On AuthType Basic AuthName "connect.ge_webdav_server" AuthUserFile /var/www/webdav/passwd.dav Require valid-user </location> </virtualhost> |
7.და ვარესტარტებთ apache-ს