우분투 아파치 WebDAV 설정

2017.09.24 21:04

졸리운_곰 조회 수:198

우분투 아파치 WebDAV 설정

 

1 개요[편집]

아파치 WebDAV 설정

2 사전 작업[편집]

3 아파치 모듈 확인[편집]

root@zetawiki:~# apachectl -D DUMP_MODULES | grep dav
root@zetawiki:~#

4 dav_fs 모듈 활성화[편집]

root@zetawiki:~# a2enmod dav_fs
Considering dependency dav for dav_fs:
Enabling module dav.
Enabling module dav_fs.
To activate the new configuration, you need to run:
  service apache2 restart
root@zetawiki:~# apachectl -D DUMP_MODULES | grep dav
 dav_module (shared)
 dav_fs_module (shared)
Syntax OK

5 패스워드 파일 생성[편집]

16px-Crystal_Clear_app_xmag.svg.png 우분투 htpasswd 설치 문서를 참고하십시오.
root@zetawiki:~# htpasswd -c /etc/apache2/webdav.pwd testuser
New password: P@ssw0rd
Re-type new password: P@ssw0rd
Adding password for user testuser

6 webdav 폴더, 테스트 파일 생성[편집]

root@zetawiki:~# mkdir /var/www/webdav
root@zetawiki:~# echo hello > /var/www/webdav/greet.txt
root@zetawiki:~# chown -R www-data. /var/www/webdav/
root@zetawiki:~# ll /var/www/webdav/
total 12
drwxr-xr-x 2 www-data www-data 4096 Jun 21 17:22 ./
drwxr-xr-x 5 root     root     4096 Jun 21 17:22 ../
-rw-r--r-- 1 www-data www-data    6 Jun 21 17:22 greet.txt

7 아파치 설정파일 수정, 재시작[편집]

root@zetawiki:~# vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
... (생략)
	Alias /webdav /var/www/webdav
	<Location /webdav>
		DAV On
		AuthType Basic
		AuthName "== My First WebDAV =="
		AuthUserFile /etc/apache2/webdav.pwd
		Require valid-user
	</Location>
	<Directory /var/www/webdav>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
  • 아파치 재시작
root@zetawiki:~# service apache2 restart
 * Restarting web server apache2                                                    [ OK ]

8 curl 테스트[편집]

  • 헤더 확인
root@zetawiki:~# curl -I http://localhost/webdav
HTTP/1.1 401 Unauthorized
Date: Sun, 01 May 2016 07:51:47 GMT
Server: Apache/2.4.7 (Ubuntu)
WWW-Authenticate: Basic realm="== My First WebDAV =="
Content-Type: text/html; charset=iso-8859-1
  • 업로드 테스트
root@zetawiki:~# echo world > greet2.txt
root@zetawiki:~# curl -u testuser:P@ssw0rd -T greet2.txt http://localhost/webdav/greet2.txt
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>
root@zetawiki:~# ll /var/www/webdav/
total 16
drwxr-xr-x 2 www-data www-data 4096 Jun 21 17:33 ./
drwxr-xr-x 5 root     root     4096 Jun 21 17:22 ../
-rw-r--r-- 1 www-data www-data    6 Jun 21 17:33 greet2.txt
-rw-r--r-- 1 www-data www-data    6 Jun 21 17:22 greet.txt

9 (Optional) cadaver 테스트[편집]

root@zetawiki:~# cadaver http://localhost/webdav
Authentication required for == My First WebDAV == on server `localhost':
Username: testuser
Password: P@ssw0rd
dav:/webdav/> ls
Listing collection `/webdav/': succeeded.
        greet.txt                              6  Dec 14 15:11
dav:/webdav/> cat greet.txt 
Displaying `/webdav/greet.txt':
hello
dav:/webdav/> quit
Connection to `localhost' closed.
root@zetawiki:~#

10 같이 보기[편집]

11 참고[편집]

 

[출처] https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC_%EC%95%84%ED%8C%8C%EC%B9%98_WebDAV_%EC%84%A4%EC%A0%95

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
1220 [一日30分 인생승리의 학습법] Qiskit 시작하기 (Getting Started with Qiskit) file 졸리운_곰 2025.06.03 16
1219 [一日30分 인생승리의 학습법] 양자컴퓨팅 프로그래밍 file 졸리운_곰 2025.06.03 12
1218 [一日30分 인생승리의 학습법] [Git] 다중 리모트를 사용하여 여러 Git 연동하기(Gitea, GitHub) file 졸리운_곰 2025.05.25 7
1217 [一日30分 인생승리의 학습법] [GitHub][terminal] 비밀번호 인증 에러를 토큰으로 해결하고 로그인 하기 file 졸리운_곰 2025.05.24 20
1216 [一日30分 인생승리의 학습법] [알아봅시다] 블록체인 게임들의 가능성과 미래 file 졸리운_곰 2025.04.08 29
1215 이 어지러운시대의 극복법 만화보기 file unmask 2025.04.08 55
1214 [ 一日30分 인생승리의 학습법] IT 국비교육, 쓰레기 속에서 그나마 덜 쓰레기인 곳 찾는 팁 file 졸리운_곰 2025.03.08 22
1213 [ 一日30分 인생승리의 학습법] 소프트웨어 개발하다보면 "connection reset" 등, 소프트웨어 버그 적인 문제가아닌 하드웨어나 네트워크 오류 메시지의 예 file 졸리운_곰 2025.03.01 22
1212 [ 一日30分 인생승리의 학습법] 기술부채(Technical Debt)는 소프트웨어 개발이나 프로젝트 과정에서, 약속된 것과 실제로 제공된 것 사이에 차이가 발생하는 것을 의미합니다. file 졸리운_곰 2025.01.23 32
1211 [ 一日30分 인생승리의 학습법] 고가용성(High Availability) 시스템을 위한 5가지 전략 file 졸리운_곰 2024.12.28 34
1210 [ 一日30分 인생승리의 학습법] 켈리 공식을 간단히 투자해 적용해 보자 - 켈리 크라이티리언과 확률적 사고의 중요성 file 졸리운_곰 2024.12.26 36
1209 [ 一日30分 인생승리의 학습법] [markdown] mermaid를 이용해서 UML 그리기 - 플로우차트 file 졸리운_곰 2024.12.01 50
1208 [ 一日30分 인생승리의 학습법] Mermaid.js 정리???????? file 졸리운_곰 2024.12.01 69
1207 [ 一日30分 인생승리의 학습법] Mermaid를 이용한 시퀀스 다이어그램 file 졸리운_곰 2024.12.01 34
1206 [ 一日30分 인생승리의 학습법] Mermaid - 코드로 순서도(flowchart) 그리기 file 졸리운_곰 2024.12.01 30
1205 [ 一日30分 인생승리의 학습법] 유니코드 그래픽 기호(심벌) Huge List of Unicode Symbols 졸리운_곰 2024.07.31 48
1204 [ 一日30分 인생승리의 학습법] PocketBase Attempt to simplify the serve command for prod : 포켓베이스 프로덕션 포트 도메인 네임 설정 졸리운_곰 2024.06.10 73
1203 [ 一日30分 인생승리의 학습법] google spreadsheet app script 로 코인 현황 : 거래소 API 접근할 때 알아두면 좋은 함수 file 졸리운_곰 2024.06.08 62
1202 [ 一日30分 인생승리의 학습법] 매크로 프로그램 정리 졸리운_곰 2024.06.08 90
1201 [ 一日30分 인생승리의 학습법] 스마트스토어 vs 아임웹 vs 카페24 file 졸리운_곰 2024.05.16 79
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED