Na serveru mam pro uzivatele zpristupneny jejich domovskych adresar pres WebDAV. Webserver pouzivam
Apache 2.2.22 v Ubuntu 12.04.5 server.
WebDAV pouzivam kvuli temer 100% podpore na klientskych PC. Windows 7 a novejsi se bez problemu pripoji (na starych Win mi to nefunguje, ani to neni potreba). V pripade nouze muze uzivatel na stazeni a zobrazeni svych souboru pouzit bezny webovy prohlizec. Uzivatel nikdy nemusi nic instalovat. Alternativne mam nastavene i FTPes, to ale Windows nepodporuji (umi pouze nesifrovane FTP).
Pokud ma uzivatel ve svem domovskem adresari malo souboru a adresaru, je pripojeni a vypis temer okamzity. Pokud tam ale ma hodne polozek, po zadani hesla nekdy vypis adresare trva treba 20s - to je neunosne moc.
Zkousel jsem pri pripojovani uzivatele sledovat
htop, ale zadny vyrazny narust cpu nebyl videt.
Zde je moje nastaveni:
# cat /etc/apache2/sites-enabled/data-example-net
<VirtualHost *:80>
ServerName data.example.net
Redirect permanent / https://data.example.net/
ErrorLog /var/log/apache2/error_data-example-net.log
LogLevel error
CustomLog /var/log/apache2/access_data-example-net.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName data.example.net
DocumentRoot /home
ErrorLog /var/log/apache2/error_data-example-net.log
LogLevel warn
CustomLog /var/log/apache2/access_data-example-net.log combined
Options Indexes FollowSymLinks
ServerSignature off
#disable PHP in all sub-directories
RemoveHandler .php .phtml .php3
RemoveType .php .phtml .php3
php_flag engine off
# SSL
SSLEngine on
SSLCertificateFile /etc/ssl/certs/data.example.net.crt
SSLCertificateKeyFile /etc/ssl/private/data.example.net.key
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite EECDH+AES:EDH+AES:-SHA1:EECDH+RC4:EDH+RC4:RC4-SHA:EECDH+AES256:EDH+AES256:AES256-SHA:!aNULL:!eNULL:!EXP:!LOW:!MD5
<IfModule mod_authnz_external.c>
AddExternalAuth pwauth /usr/sbin/pwauth
SetExternalAuthMethod pwauth pipe
</IfModule>
DAVLockDB /var/lib/apache2_DAVLockDB
<Directory /home/*>
order deny,allow
deny from all
<Files README.txt>
order allow,deny
allow from all
</Files>
IndexOptions IgnoreCase FancyIndexing FoldersFirst VersionSort
IndexOrderDefault Ascending Name
SSLRequireSSL
SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
Dav On
AllowOverride None
Options -ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch -Includes -IncludesNOEXEC +Indexes -MultiViews
</Directory>
# nastaveni jednotlivych uzivatelu:
Include /etc/apache2/webdav/
</VirtualHost>
# cat /etc/apache2/webdav/martin
Alias /martin /home/martin
<Directory /home/martin>
AuthType Basic
AuthName "WebDAV data.example.net"
AuthBasicProvider external
AuthExternal pwauth
Require user martin
AllowOverride None
order allow,deny
allow from all
</Directory>
Uzivatel na adrese
http://data.example.net/ vidi bez prihlaseni jeden soubor README.txt s navodem.
Pro pripojeni se pouziva URL
https://data.example.net/USERNAMEKazdy uzivatel, ktery ma povoleny webdav ma svuj soubor /etc/apache2/webdav/USERNAME.
Jak se da vypis zrychlit? Delam neco spatne?