I've followed the steps outline in the article about setting up WebDAV in Apache2 on Fedora 10 but I'm not having any luck in successfully testing it. The dav and dav_fs modules are enabled in httpd.conf. Here's the VirtualHost segment from httpd.conf: <VirtualHost *:80> DocumentRoot /var/www/web/dav/ ServerAdmin [email protected] <Directory /var/www/web/dav/> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> Alias /webdav /var/www/web/dav <Location /webdav/> DAV On AuthType Basic AuthName "WebDAV Restricted" AuthUserFile /var/www/web/passwd.dav Require valid-user </Location> </VirtualHost> And here's the output from the cadaver test: csmith@lnx7 : ~ ==> cadaver http://localhost/dav Could not access /dav/ (not WebDAV-enabled?): 405 Method Not Allowed Connection to `localhost' closed. Any clues or ideas would be greatly appreciated. Thanks in advance Charlie Smith
Make sure that the WebDAV vhost is listed as the first one in your Apache configuration, or add a ServerName directive to it.
Moved it to the top of the vhost list but that made my main site inaccessible. Also tried giving it a ServerName directive and that didn't work either. Thanks
# main site <VirtualHost *:80> ServerName www.sdps-bbs.com DocumentRoot /var/www/html ServerAdmin [email protected] </VirtualHost> # virtual host test <VirtualHost *:80> ServerName www.virt.sdps-bbs.com DocumentRoot /var/www/virt ServerAdmin [email protected] ErrorLog logs/virt-error_log TransferLog logs/virt-access_log </VirtualHost> # social application test <VirtualHost *:80> ServerName www.cyberfun.sdps-bbs.com DocumentRoot /var/www/elgg ServerAdmin [email protected] ErrorLog logs/elgg-error_log TransferLog logs/elgg-access_log <Directory /var/www/elgg> AllowOverride All </Directory> </VirtualHost> # four sisters web site <VirtualHost *:80> ServerName www.foursisters.sdps-bbs.com DocumentRoot /var/www/yarbro ServerAdmin [email protected] ErrorLog logs/yarbro-error_log TransferLog logs/yarbro-access_log </VirtualHost> # internet radio broadcasting <VirtualHost *:80> ServerName www.radio.sdps-bbs.com DocumentRoot /var/www/radio ServerAdmin [email protected] ErrorLog logs/radio-error_log TransferLog logs/radio-access_log </VirtualHost> # webdav <VirtualHost *:80> DocumentRoot /var/www/web/dav/ ServerAdmin [email protected] <Directory /var/www/web/dav/> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> Alias /webdav /var/www/web/dav <Location /webdav/> DAV On AuthType Basic AuthName "WebDAV Restricted" AuthUserFile /var/www/web/passwd.dav Require valid-user </Location> </VirtualHost>
Woohoo - it does work. I love HowtoForge. I get so much excellent help here. I'm glad I decided to pay up! Many thanks once again. Charlie
If you want to connect from outside, you must also add a hostname that is accessible from outside with a ServerAlias directive: Code: ServerAlias webdav.example.com