V tomto tutoriálu vám ukážeme, jak nastavit WebDAV pomocí Apache na CentOS 7. Pro ty z vás, kteří to nevěděli, je WebDAV (Web-based Distributed Authoring and Versioning) rozšíření protokolu HTTP, které uživatelům umožňuje upravovat a spravovat soubory a dokumenty uložené na serverech. WebDAV poskytuje uživatelům rámec pro vytváření, úpravy, přesouvání, nahrávání a stahování dokumentů na webovém serveru Apache. Díky tomu je WebDAV oblíbenou volbou pro programátory, zejména v kombinaci se Subversion nebo Git.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem nastavení WebDAV pomocí Apache na serveru CentOS 7.
Nastavte WebDAV pomocí Apache na CentOS 7
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
yum clean all yum -y install epel-release yum -y update
Krok 2. Instalace webového serveru Apache.
Nainstalujte Apache pomocí YUM:
yum install httpd
Spusťte webový server Apache:
systemctl start httpd.service systemctl enable httpd.service
Pro Apache existují tři moduly související s WebDAV, které se ve výchozím nastavení načtou při spuštění webového serveru Apache. Můžete to potvrdit tímto příkazem:
httpd -M | grep dav
Měli byste mít za následek:
dav_module (shared) dav_fs_module (shared) dav_lock_module (shared)
Krok 3. Nakonfigurujte WebDAV.
Po instalaci modulu WebDAV budete muset vytvořit adresář WebDAV:
mkdir /var/www/html/webdav chown -R apache:apache /var/www/html chmod -R 755 /var/www/html
Nastavte ověřování heslem:
htpasswd -c /etc/httpd/.htpasswd chedelics
Nyní je třeba přiřadit skupinové vlastnictví souboru uživateli apache a uzamknout oprávnění pro všechny ostatní. Chcete-li to provést, spusťte následující příkaz:
chown root:apache /etc/httpd/.htpasswd chmod 640 /etc/httpd/.htpasswd
Krok 4. Nakonfigurujte Apache vhost pro WebDAV.
Dále musíte vytvořit soubor virtuálního hostitele pro adresář WebDAV:
nano /etc/httpd/conf.d/webdav.conf
Přidejte následující obsah:
DavLockDB /var/www/html/DavLock <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/webdav/ ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined Alias /webdav /var/www/html/webdav <Directory /var/www/html/webdav> DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/httpd/.htpasswd Require valid-user </Directory> </VirtualHost>
Uložte a ukončete, restartujte Apache, aby se změny projevily:
systemctl restart httpd.service
Krok 5. Přístup k WebDAV.
WebDAV bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://moje-domena.com/webdav a dokončete požadované kroky k dokončení instalace. Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.
Blahopřejeme! Úspěšně jste nainstalovali WebDAV pomocí Apache v CentOS 7. Děkujeme, že jste použili tento návod k nastavení WebDAV pomocí Apache v systémech CentOS 7. Další nápovědu nebo užitečné informace naleznete oficiální webové stránky WebDAV.