서버/centos, redhat

centos7 webdav

soyesu 2018. 4. 16. 15:09
반응형

1. wevdav 모듈 설치되어 있는 확인


sudo httpd -M | grep dav


아래 3개의 모듈이 검색되면 정상설치됨

dav_module (shared)

dav_fs_module (shared)

dav_lock_module (shared)



2. webdav 폴더 생성 권한설정

mkdir /data/webdav

chmod apache.apache /data/webdav

chown 755 apache.apache /data/webdav


3. webdav 사용자 만들기  (htpasswd 경로 conf에 입력)

1) 최초 파일생성

   (1) htpasswd -c /etc/httpd/.htpasswd userid

   (2) 암호 두번 넣기


2) 두번째부턴

   (1) htpasswd  /etc/httpd/.htpasswd userid2

   (2) 암호 두번 넣기


3) 권한설정

     sudo chown root:apache /etc/httpd/.htpasswd

     sudo chmod 640 /etc/httpd/.htpasswd


4. conf 생성
vim /etc/httpd/conf.d/webdav.conf

conf 내용추가

DavLockDB “/tmp/DavLock”
Alias /webdav /var/www/html/webdav
<Location /webdav>
DAV On
AuthType Basic
AuthName WebDAV
AuthUserFile /etc/httpd/.htpasswd
<RequireAny>
Require method GET POST OPTIONS
Require valid-user
</RequireAny>
</Location>

------------------------------------------------------------------------------------------------------------------------------------
Alias /webdav
<Location /webdav>  이 두 줄 경로가 같아야 함

ex) 
Alias /
<Location />

Alias /a
<Location /a>
---------------------------------------------------------------------------------------------------------------------------------------

5 아피치 재기동
systemctl restart httpd

7. selinux, firewall 등 설정


6. 테스트

raidrvie  netdrive 등으로 접속확인

윈도우 자체에서도 네트워크 드라이브 연결은 가능하나

레지스트를 수정해야 한다.. 이건 인터넷에 검색하면 많이 나옴




참고

https://evandraga.wordpress.com/2017/06/15/webdav-server-on-centos-linux-7/

다른 conf설정은 다 봤지만 이것만 정상적으로 작동했다.

반응형