Показват се публикациите с етикет Windows apache2 linux. Показване на всички публикации
Показват се публикациите с етикет Windows apache2 linux. Показване на всички публикации

сряда, август 12, 2009

Apache2+WebDAV on Debian

С apache-to и WebDAV-a лесна работа...
a2enmod dav_fs
a2enmod dav
a2enmod auth_digest
(ако digest ще се ползва за auth)
apache2ctl -k restart
Към vhost.cfg се добавя:
Alias /webdav /path/to/vhost/DocumentRoot
<Location /webdav> DAV On 
AuthType Digest
AuthName "webdav-auth"
AuthDigestFile /path/to/auth_file/.digest.passwd
Require valid-user
</Location>

или ако auth type ще е Basic :
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav-auth"
AuthDigestFile /path/to/auth_file/.basic.passwd
Require valid-user
< /Location>
apache2ctl -t
apache2ctl -k restart

С добавянето на users е малка греда... принципно се добавят така:
htdigest -c /path/to/auth_file/.digest.passwd webdav-auth webdav-user-name
htpasswd -c /path/to/auth_file/.basic.passwd webdav-user-name

Но пък после като тръгнат да установяват връзка сървъра не ми приема credentials, та решението е ако ще се вързват към webdav.server.com потребителите да се добавят така:
htdigest -c /path/to/auth_file/.digest.passwd webdav-auth webdav.server.com\\webdav-user-name
htpasswd -c /path/to/auth_file/.basic.passwd webdav.server.com\\webdav-user-name

И сме в играта...
 cadaver http://webdav.server.com/webdav
Authentication required for webdav on server `webdav.server.com':
Username: eol
Password:
dav:/webdav/>

Ама под Windows големият пръчкогриз... каквото и да му подаваш, какъвто и да е auth type все тая ... все ритник в метатарзисите...
В крайна сметка се оказа, че XP/2003 включително и с SP2 не разбират от Basic Authentication Method ... този reg file оправя работа
Малко (доста) по-късно намерих един sexy trick с който аз да наритам XP-то по крупата, а именно докато се добавя с Add  Network Place Wizard new location в полето connect to Internet or network address да се добави порта към който се закача webdav user-a сиреч: http://webdav.server.com/webdav:80 и слънцето свети, птичките пеят, а камилите решават диференциални уравнения наум
Следващото което трябва да се направи е интеграция на цялата тази дивотия с MS Active Directory ама за този клиент няма да я бъде... и без това това няма да разбере какво е това и с какво мезе върви


Reblog this post [with Zemanta]