Linode 设置Web Dav 目录
// June 19th, 2009 // Funny, Linode, Stuff, Ubuntu, domain
Web Dav 用来在服务器上设置一个可以远程挂载的目录, 在服务器网速够快的时候相当的方便, 最重要的是挂载到本地后可以当作本地的一个目来来进行管理, 拷贝文件,删除文件都易如反掌, 在配合另外设置的安全验证以后 对个人来说使用将非常的方便, 最棒的是也可以通过浏览器直接访问,利用用户验证达到加密们网络目录的目的, 而且Mac , Linux, Windows都兼容.废话少说现在来设置如何在ubuntu 9,04 服务器上搭建Web Dav 用到的服务器在Linode.com的VPS
如果安装的是Apache2的话 dav_fs dav 模块应该默认都安装了 激活一下就可以用了
$sudo a2enmod dav_fs $sudo a2enmod dav
然后就是设置DAVLock 和验证模块, 比较懒直接用这个方法 不过安全性已经很高了.
$cd /usr/share/apache2/ $sudo mkdir var $sudo touch ./var/DAVLock $sudo chown -R www-data:www-data ./var
这里可以利用 htpasswd 来设置用户名, 当然这里的目录都可以改在其他地方,只要能访问到就OK
sudo htpasswd -m -c /etc/apache2/.htpasswd yourusername sudo cat /etc/apache2/.htpasswd
然后就是最重要的虚拟目录配置了, 最好是给一个子域名, 这样容易管理文件 安全性也好.
下面就是样例配置信息 可以在 sites-available 目录里面建立想要的子域名然后修改.
# domain: your sub domain
<VirtualHost *:80>
#这里试用了80 端口, 以后的设置会用SSL来加强安全性 那个时候443端口会被调用
# Admin email, Server Name (domain name) and any aliases
ServerAdmin webmas...@yourdomean
ServerName yourdomain
ServerAlias www.yourdomain
# Index file and Document Root (where the public files are located)
DirectoryIndex index.php
DocumentRoot /home/demo/public_html/yourdomian/public
# Custom log file locations
LogLevel warn
ErrorLog /home/demo/public_html/yourdomain/log/error.log
CustomLog /home/demo/public_html/yourdomain/log/access.log combined
ErrorDocument 404 /errors/404.html
ErrorDocument 403 /errors/403.html
## Location of the DavLock file
DavLockDB /usr/share/apache2/var/DAVLock
<Directory /home/demo/public_html/yourdomain/public/>
DAV On
AuthName "WebDAV Login"
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
## Limit access for enhanced security
Require valid-user
Order allow,deny
Allow from all
</Directory>
</VirtualHost>这样设置就完成拉
enable 这个新建的site就可以reload apache2 来访问了. 提示要求输入刚才创建的用户名密码, 进入就可以看到目录里面的文件了.
Mac 和 Linux 自然不用说, XP 客户端需要安装一个注册表 这里下载 重启以后才能在 my network places 进行添加. 按部就班就行了.

No Comments