Language:EN / NE / AE / DE / IT

안녕하세요.


아래의 질문으로 게시글을 작성하고 있습니다.


http://cafe.naver.com/mk802/24324

http://cafe.naver.com/mk802/24332


여기서 이슈는 아래와 같습니다.


1. 디렉터리 리스팅만 하고 싶은데 가능한가?

2. Digest 인증이 아니라 Basic 인증으로 가능한가?


여기서 답은 모두 가능하다 입니다.

웹서버를 사용할 때, 방법을 잘 아셔야 하는데요. 여러가지가 가능합니다.


만약에 미인증이고 그냥 디렉터리 리스팅만 할 수도 있습니다.

일단 도메인이 없다고 가정하고 이름 기반이 아닌 포트 기반으로 설명을 드리겠습니다.


이전 참고 게시글 : 

WEBDAV 구동하기    http://cafe.naver.com/mk802/20251





디렉터리 리스팅만 하는 방법 (포트 : 8000)


설정 파일을 하나 작성합니다.


경로를 다르게 하고 싶으시면 아래 설정을 수정하세요.


root@AOL-Debian:~# 

<VirtualHost *:8000>    #포트를 여기다 기입합니다.
    DocumentRoot /mnt    # 경로를 기입합니다.
    <Directory /mnt>        # 해당 경로에 대한 옵션입니다.
        Options Indexes MultiViews FollowSymLinks    # 여기서 Indexes 가 파일 리스팅하는 옵션입니다.
        AllowOverride none
        Require all granted
    </Directory>

</VirtualHost>


다음으로 8000 에 대한 포트를 선언 했으니 리스닝을 하도록 설정을 추가해야합니다.


root@AOL-Debian:~# nano /etc/apache2/ports.conf



# If you just change the port or add more ports here, you will likely also

# have to change the VirtualHost statement in

# /etc/apache2/sites-enabled/000-default.conf


Listen 80

Listen 8000    # 추가


<IfModule ssl_module>

        Listen 443

</IfModule>


<IfModule mod_gnutls.c>

        Listen 443

</IfModule>


# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


추가적으로 설정파일을 활성화하고 서버를 reload 합니다.


root@AOL-Debian:~# a2ensite listing.conf

root@AOL-Debian:~# service apache2 reload


접근해 보겠습니다.



디렉터리만 리스팅이 됩니다.





WebDAV Basic 인증 설정하기 (포트 7000)


일단 설정파일을 작성합니다.


DocumentRoot 를 원하는 경로로 설정하고


이하 /mnt 폴더는 하위 폴더도 동일하게 설정이 먹히기 때문에 그냥 두셔도 됩니다.


root@AOL-Debian:~# nano /etc/apache2/sites-available/webdav_basic.conf


<VirtualHost *:7000>    # 포트 번호 : 7000
    DocumentRoot /mnt/media_rw/sda1    # document root 지정
    <Directory /mnt>    # 상위 폴더를 지정하여 옵션을 주면 하위폴더도 자동 적용됨
        Options Indexes MultiViews FollowSymLinks
        AllowOverride none
        Require all granted
    </Directory>
    <Location />
        DAV On
        AuthType Basic
        AuthName "WebDAV"    <-- realm 값입니다. 
        AuthUserFile /etc/apache2/passwd_basic.dav    <-- 패스워드 파일 위치
        Require valid-user
    </Location>

</VirtualHost>


포트 설정 추가합니다.


root@AOL-Debian:~# nano /etc/apache2/ports.conf


# If you just change the port or add more ports here, you will likely also

# have to change the VirtualHost statement in

# /etc/apache2/sites-enabled/000-default.conf


Listen 80

Listen 8000

Listen 7000


<IfModule ssl_module>

        Listen 443

</IfModule>


<IfModule mod_gnutls.c>

        Listen 443

</IfModule>


# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


사이트 활성화 하고 리로드 합니다.


root@AOL-Debian:~# a2ensite webdav_basic.conf

Site webdav_basic already enabled


root@AOL-Debian:~# service apache2 reload

[ ok ] Reloading web server: apache2.


다음으로 패스워드 파일을 생성합니다.


root@AOL-Debian:~# htpasswd -c /etc/apache2/passwd_basic.dav djj9405

New password:

Re-type new password:

Adding password for user djj9405


접근해 보겠습니다.




솔리드 파일 탐색기에서 접근







코디에서 접근





감사합니다.