Navigazione fluida con WebDAV: client Microsoft e server Apache
Per impostazione predefinita, Windows 7 e oltre gestiranno WebDAV solo su socket sicuri (SSL). La soluzione semplice è ottenere e installare un certificato SSL sul tuo server. Successivamente, la configurazione lato server potrebbe apparire così:
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV on
Satisfy all
Order allow,deny
Allow from all
ForceType application/octet-stream
AuthType Digest
AuthName "davusers"
AuthDigestDomain /webdav /geep /foop /goop
AuthUserFile davusers.digest
Require valid-user
SSLRequireSSL
Options Indexes
</Directory>
La direttiva AuthDigestDomain dovrebbe elencare tutte le posizioni protette dal regno "davusers" nel file davusers.digest. Indica al browser client di consentire agli utenti di accedere alle altre posizioni se hanno fornito l'autenticazione per una di esse.
Sul lato client di Windows, mappare la condivisione webdav usando questo url:
https://www.myserver.com/webdav
Se odi davvero l'idea di trattare con SSL, puoi disattivare questo requisito usando un hack del registro sul client Windows. Inserisci le seguenti righe in un file di testo "Installa - Abilita BasicWebdav.reg"
Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters]
"BasicAuthLevel"=dword:00000002
Fare clic con il tasto destro sul file e selezionare "Unisci". Probabilmente dovrai riavviare. Se si desidera rimuovere questa modifica, creare un file di testo "Rimuovi - Abilita BasicWebdav.reg" Salvare queste righe all'interno:
Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters]
"BasicAuthLevel"=dword:00000001
Fusione che riporterà tutto ai valori predefiniti.
Quando sarai in grado di montare la tua condivisione WebDAV, verrai assalito da un altro fastidio. Ogni volta che trascini un file dalla cartella remota in una cartella locale, riceverai un avviso minaccioso:
These files might be harmful to your computer
Questo è un puro esempio della famosa tecnica "FUD" di Microsoft. Vogliono che le persone che si connettono ai server Apache sperimentino "Fear Uncertainty and Doubt".
La soluzione è un po 'complicata e sul web esistono molti consigli contraddittori. Il primo passo è generalmente concordato:
A partire da Internet Explorer-> Strumenti o dal Pannello di controllo, selezionare:
Internet Options -> Security -> Local intranet
Allowed levels for this zone:
Move the slider to: Low
Sites -> Advanced:
Add the path to the remote webdav server.
Ma da dove viene questo percorso? Questo è il motivo per cui si verificano così tanti consigli contraddittori: è necessario utilizzare il percorso mostrato nella barra del titolo della finestra di Explorer dopo una connessione riuscita. Questo varierà a seconda di dozzine di imponderabili.
Ad esempio, se la barra del titolo mostra qualcosa di simile:
Computer webdav (\\www.mysite.com@SSL\DavWWWRoot) (X:)
Il percorso che aggiungi alla zona sarà, usando solo la parte del server tra parentesi:
\\www.mysite.com@SSL
Nel tuo caso, il nome del server nella barra dei riquadri potrebbe essere visualizzato come un indirizzo IP, o forse senza @SSL: inserisci semplicemente ciò che vedi. Esci dalle finestre di configurazione e il fastidio si interromperà.
Alla successiva apertura di questa finestra, il percorso sarà simile al seguente:
file://www.mysite.com@ssl
Questa, evidentemente, è la forma canonica che Windows preferisce.
Nell'esempio sopra, abbiamo creato un'eccezione sulla "intranet" (LAN) locale, ma puoi fare la stessa cosa per i server remoti se ti senti audace.
Infine, e questo è molto importante, l'accesso WebDAV da Windows sarà follemente lento (come in glaciale) se non si effettua questa regolazione:
Internet Explorer->Tools->Internet Options
Select the "Connections" tab.
Press the "LAN Settings" button.
UNCHECK: "automatically detect settings"
Ogni versione di Windows ha richiesto un nuovo set di hack e patch per far funzionare WebDAV. Si potrebbe avere l'impressione che Microsoft si senta minacciata da questa tecnologia o, forse più probabilmente, voglia solo vederla funzionare con i propri server.