InterspaceБаза на знаењеТехнички статииТуторијалиПодигни WebDAV сервер со Nginx на Linux Debian
ТУТОРИЈАЛИ
15-Јан-2024
Podigni WebDAV server so Nginx na Linux Debian
Ovoj vodich kje vi pomogne brzo da podignete WebDAV server koristejkji Nginx na Debian. Namenet e za korisnici so osnovni poznavanja za Linux i Nginx.

Pred da zapochnete, proverete dali Nginx e instaliran so ngx_http_dav_module:
nginx -V 2>&1 | grep -o with-http_dav_module

Ako ne e prisuten, instalirajte Nginx od izvorot ili paketot shto go vkluchuva ovoj modul.

1.WebDAV direktorium i pristapni kredencijali

Kreiranje na WebDAV direktorium

Kreirajte go direktoriumot:
sudo mkdir /var/www/webdav

Promenete gi dozvolite:
sudo chown www-data:www-data /var/www/webdav

Kreirajte WebDAV korisnik

Konfigurirajte pristap na korisnikot vo datotekata webdav.passwd file:

Vnesete korisnichko ime:
sudo sh -c "echo -n 'username:' >> /etc/nginx/webdav.passwd"

Postavete lozinka:
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/webdav.passwd"

2.Konfiguriranje na Nginx za WebDAV

Vo vashata konfiguracija na Nginx za specifichniot sajt, obichno locirana vo /etc/nginx/sites-available/, vo server blokot, dodadete:
location /webdav {
root /var/www;
client_body_temp_path /var/tmp/nginx/webdav;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
create_full_put_path on;
dav_access group:rw all:r;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/webdav.passwd;
}

3.Zashtita na pristapot (Opcionalno/Preporachano)

3.1.IP Ogranichuvanja

Za kontrola na pristapot baziran na IP, vo delot location /webdav od vashata konfiguracija na Nginx za specifichniot sajt:
allow 192.168.1.1; # Zamenete so vashata IP
deny all;

3.2.Konfiguracija na serverski tokeni

Vo vashata konfiguracija na Nginx za specifichniot sajt, nadvor od bilo koj blok, onevozmozhete gi serverskite tokeni:
server_tokens off;

3.3.Podobruvanje na bezbednosta so zaglavija

Vo blokot server od vashata konfiguracija na Nginx za specifichniot sajt, dodadete gi ovie zaglavija za bezbednost:
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header X-Frame-Options "SAMEORIGIN";

3.4.Podobruvanje na bezbednosta so SSL/TLS

Vo vashata konfiguracija na Nginx za specifichniot sajt, vo blokot server , postavete SSL/TLS:
listen 443 ssl;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'HIGH:!aNULL:!MD5';

4.Postavuvanje na pristap i zapisi za greshki

Vo vashata konfiguracija na Nginx za specifichniot sajt, specificirajte pateki za zapisi na logovi, obichno nadvor od blokot server:
access_log /var/log/nginx/webdav_access.log;
error_log /var/log/nginx/webdav_error.log;

5.Primena na promenite

Restartirajte go Nginx za da gi primenite novite postavki:
sudo systemctl restart nginx
Sodrzhinata vo ovoj dokument e licencirana od Interspace so MIT licenca
Подигни WebDAV сервер со Nginx на Linux Debian
Овој водич ќе ви помогне брзо да подигнете WebDAV сервер користејќи Nginx на Debian. Наменет е за корисници со основни познавања за Linux и Nginx.

Пред да започнете, проверете дали Nginx е инсталиран со ngx_http_dav_module:
nginx -V 2>&1 | grep -o with-http_dav_module

Ако не е присутен, инсталирајте Nginx од изворот или пакетот што го вклучува овој модул.

1.WebDAV директориум и пристапни креденцијали

Креирање на WebDAV директориум

Креирајте го директориумот:
sudo mkdir /var/www/webdav

Променете ги дозволите:
sudo chown www-data:www-data /var/www/webdav

Креирајте WebDAV корисник

Конфигурирајте пристап на корисникот во датотеката webdav.passwd file:

Внесете корисничко име:
sudo sh -c "echo -n 'username:' >> /etc/nginx/webdav.passwd"

Поставете лозинка:
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/webdav.passwd"

2.Конфигурирање на Nginx за WebDAV

Во вашата конфигурација на Nginx за специфичниот сајт, обично лоцирана во /etc/nginx/sites-available/, во server блокот, додадете:
location /webdav {
root /var/www;
client_body_temp_path /var/tmp/nginx/webdav;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
create_full_put_path on;
dav_access group:rw all:r;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/webdav.passwd;
}

3.Заштита на пристапот (Опционално/Препорачано)

3.1.IP Ограничувања

За контрола на пристапот базиран на IP, во делот location /webdav од вашата конфигурација на Nginx за специфичниот сајт:
allow 192.168.1.1; # Заменете со вашата IP
deny all;

3.2.Конфигурација на серверски токени

Во вашата конфигурација на Nginx за специфичниот сајт, надвор од било кој блок, оневозможете ги серверските токени:
server_tokens off;

3.3.Подобрување на безбедноста со заглавија

Во блокот server од вашата конфигурација на Nginx за специфичниот сајт, додадете ги овие заглавија за безбедност:
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header X-Frame-Options "SAMEORIGIN";

3.4.Подобрување на безбедноста со SSL/TLS

Во вашата конфигурација на Nginx за специфичниот сајт, во блокот server , поставете SSL/TLS:
listen 443 ssl;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'HIGH:!aNULL:!MD5';

4.Поставување на пристап и записи за грешки

Во вашата конфигурација на Nginx за специфичниот сајт, специфицирајте патеки за записи на логови, обично надвор од блокот server:
access_log /var/log/nginx/webdav_access.log;
error_log /var/log/nginx/webdav_error.log;

5.Примена на промените

Рестартирајте го Nginx за да ги примените новите поставки:
sudo systemctl restart nginx
Содржината во овој документ е лиценцирана од Interspace со МИТ лиценца

Povrzani sodrzhini
Dokumentacija
Klaud
Komunikacii
Hosting
My Interspace
Tehnichki statii
Tutorijali
Nauchi
Novosti
Aktuelni novosti
Posledni nastani
Поврзани содржини
Документација
Клауд
Комуникации
Хостинг
My Interspace
Технички статии
Туторијали
Научи
Новости
Актуелни новости
Последни настани
Povrzani produkti
Internet pristap
Internet od najvisoka klasa za profesionalni potrebi. Superiorna tochka-do-tochka optichka linija, simetrichen download i upload, neogranichen soobrakjaj, SLA dogovor i statichka IP. Direktni konekcii so vrvnite globalni provajderi.

Nashata mrezhna arhitektura e so pasija dizajnirana da obezbedi konekcii so najvisok kvalitet do bilo koja destinacija vo svetot, rezultirajkji vo nesporedliva brzina na transfer i povekje stepena redundantnost.
Dedicirani serveri
Dedicirani serveri na visoka klasa na hardver od priznaeni vendori. Hostingot e vo nashi data centri, ovozmozhuvajkji ni celosna kontrola za obezbeduvanje postojan kvalitet i dostapnost 24/7/365. Izbor na primarni data centri i disaster recovery data centar lociran na bezbedna dalechina.

Kontrola na napojuvanje (resetiranje, iskluchi/vkluchi) i besplaten KVM-preku-IP, dostapni 24/7 na eden klik, vkluchuvajkji i opcija za startuvanje/instalacija na vashi ISO zapisi.
Elastichen Klaud VPS
Elastichen Klaud VPS pretstavuva virtuelna mashina koja raboti vrz napredni klaud i mrezhni tehnologii, nudejkji znachitelni prednosti vo sporedba so tradicionalniot VPS hosting i nepobedliv odnos na cena so performansi.

Postavete OS so aplikacii za samo 1 min. Na eden klik avtomatski bekapi, snapshoti i disaster recovery replika, zachuvani vo drug data centar na bezbedna dalechina. Nova gen na AMD EPYC, ultra brzi NVMe diskovi, dedicirani konekcii i besplatna privatna mrezha.
Поврзани продукти
Интернет пристап
Интернет од највисока класа за професионални потреби. Супериорна точка-до-точка оптичка линија, симетричен download и upload, неограничен сообраќај, SLA договор и статичка ИП. Директни конекции со врвните глобални провајдери.

Нашата мрежна архитектура е со пасија дизајнирана да обезбеди конекции со највисок квалитет до било која дестинација во светот, резултирајќи во неспоредлива брзина на трансфер и повеќе степена редундантност.
Дедицирани сервери
Дедицирани сервери на висока класа на хардвер од признаени вендори. Хостингот е во наши дата центри, овозможувајќи ни целосна контрола за обезбедување постојан квалитет и достапност 24/7/365. Избор на примарни дата центри и disaster recovery дата центар лоциран на безбедна далечина.

Kонтрола на напојување (ресетирање, исклучи/вклучи) и бесплатен KVM-преку-IP, достапни 24/7 на еден клик, вклучувајќи и опција за стартување/инсталација на ваши ISO записи.
Еластичен Клауд ВПС
Еластичен Клауд ВПС претставува виртуелна машина која работи врз напредни клауд и мрежни технологии, нудејќи значителни предности во споредба со традиционалниот ВПС хостинг и непобедлив однос на цена со перформанси.

Поставете OS со апликации за само 1 мин. На еден клик автоматски бекапи, снапшоти и disaster recovery реплика, зачувани во друг дата центар на безбедна далечина. Нова ген на AMD EPYC, ултра брзи NVMe дискови, дедицирани конекции и бесплатна приватна мрежа.


Нашата веб страна користи колачиња. Ако продолжите со нејзино користење, се согласувате да користиме колачиња и ги прифаќате нашите Правни информации.    Разбирам