예전에 베리즈 웹쉐어(Berryz WebShare)라는 매우 훌륭한 HTTP 기반 파일서버 프로그램이 있었는데, 저작권 문제 때문에 배포를 중단했습니다. 베리즈 웹쉐어가 저작권 문제를 일으킨다면 포털의 메일에도 첨부파일 기능을 제거해야 하고, 네이트온 같은 메신저도 파일전송 기능을 빼버려야 하고, 웹하드나 클라우드 기반 스토리지 서비스도 전부 서비스를 접어야 하겠죠. 그러니까 한마디로 지나가는 멍멍이가 웃을 소리입니다.

비슷한 프로그램으로  HFS라는 외국 프로그램도 있습니다. 가장 널리 쓰이는 프로그램이죠.

그런데 저는 프로그램을 사용하는 것 보다 윈도우 자체 기능을 활용하는 것을 더 좋아합니다. 그래서 별거 아니지만 집에서 IIS로 HTTP 파일서버를 구성하는 방법에 대해 간단히 알아보겠습니다.


1. IIS 설치하기

시작 메뉴 검색창에 기능 입력 - Windows 기능 사용/사용 안 함
또는 OptionalFeatures 입력


인터넷 정보 서비스 체크하고 확인



2. MIME 형식 추가

MIME 형식을 추가하는 이유는 iso 파일처럼 확장자가 IIS에 등록되어 있지 않은 것들 때문입니다.

시작 메뉴 검색창에 iis 입력 - IIS(인터넷 정보 서비스) 관리자
또는 inetmgr 입력


Default Web Site 그냥 사용하겠습니다. Default Web Site 클릭하고 우측에 있는 MIME 형식 더블클릭


우측에 있는 추가 버튼 눌러도 되고, 아니면 마우스 우클릭 해서 추가 선택해도 됩니다.
파일 이름 확장명에는 * 입력하시고 MIME 형식에는 application/octet-stream 입력해주세요.



3. 디렉터리 검색 사용

HTTP 파일서버니까 html 파일 없이도 파일 목록이 바로 보이고 다운로드 가능해야겠죠? 그래서 디렉터리 검색을 사용하는 것입니다.

마찬가지로 Default Web Site 클릭하고 우측에 있는 디렉터리 검색 더블클릭


우측에 있는 사용 버튼 눌러도 되고, 아니면 마우스 우클릭 해서 사용 선택해도 됩니다.



4. 가상 디렉터리 추가

이거는 취향에 따라 다른데 Default Web Site의 실제 경로를 편집해도 되지만, 저는 하위 디렉터리를 추가하는 방식을 사용하겠습니다.

Default Web Site에 우클릭 - 가상 디렉터리 추가


별칭에는 서버주소 다음에 들어갈 하위 디렉터리 이름을 써주시면 되고, 실제 경로에는 공유할(?) 폴더를 지정하시면 됩니다.


여기까지 설정을 했다면 이제 로컬에서 접속을 해봅니다. 저는 잘 됩니다. localhost나 127.0.0.1 주소 사용하시면 되고, 저같은 경우 VMware에 설정해둔 IP 입력했습니다.



5. 방화벽 풀기

외부에서 접속하려면 방화벽을 풀어야겠죠. 방화벽 자체를 꺼버려도 되지만 80포트만 열어줘도 됩니다.


방화벽을 설정한 다음 시스템을 재시작 한번 해주시거나 아니면 방화벽 서비스 자체를 중지시켰다 재시작 해주시면 됩니다. services.msc에서 하셔도 되고 아래와 같이 명령 프롬프트를 관리자 권한으로 실행한 다음 커맨드로 작업하셔도 됩니다.

net stop mpssvc
net start mpssvc



방화벽 해제한 후 제 컴퓨터에서 VMware 파일서버로 정상접근한 모습입니다.



6. 기타

공유기를 사용하는 경우 DMZ 설정 또는 포트포워딩을 해줘야 외부에서 접속이 가능하겠죠? 여기에 대해서는 따로 설명하지 않을테니 검색을 통해 해결하시고

만약 아무나 접근하지 못하게 로그인 방식을 적용하고 싶다면 일단 추가적으로 구성요소를 더 설치해야 합니다.

Windows 기능 사용/사용 안 함 - World Wide Web 서비스 - 보안 - URL 권한 부여, 기본 인증


위 2가지를 추가한 다음 권한 부여 규칙이랑 인증 쪽을 편집해야 하는데요


여기에 대해서는 따로 설명하지 않고 지난번에 포스팅했던 윈도우 7 FTP 서버 IIS 전용 계정 생성하기 글로 대체하겠습니다. 저 방법대로 IIS_IUSRS 그룹의 계정을 따로 생성해서 관리하는 방법을 강력 추천합니다. 이렇게 계정관련 설정을 해두면 아래 그림처럼 로그인 하지 않으면 접근하지 못하게 됩니다.



이상입니다.
신고

  1. 이형탁
    2011.06.03 02:21 신고

    매력적인 글 잘읽었습니다.

  2. 김영득
    2011.06.03 07:04 신고

    정말 잘 보고 갑니다!!!
    한가지 궁금한 점이 있습니다~
    만약 공유하고 싶은 디렉토리가 여러개의 드라이브일 경유,
    그리고 권한또한 제각각 줘야 할 경유 설정이 가능한지요!?

    • BlogIcon snpbox
      2011.06.03 07:57 신고
      수정 및 삭제

      제가 Default Web Site에서 설정을 먼저 하고 가상 디렉터리를 추가한 이유는 속성이 기본적으로 상속되기 때문입니다. 즉 권한이든 MIME 설정이든 최상단에 걸어두면 하위 디렉터리에는 자동 적용됩니다.

      만약 폴더별 권한을 따로 주고싶다면 권한 부여 규칙을 폴더 클릭하고 거기서 설정하셔야겠지요. 단 폴더마다 web.config 파일이 생성된다는 단점이 있습니다.

  3. BlogIcon 은풍
    2011.06.03 07:10 신고

    IIS를 통해 베리즈처럼 동영상이 유포된다면, IIS도 저작권 신고 할 기세이지요...

  4. BlogIcon hongyang
    2011.06.03 16:52 신고

    IIS도 저작권 신고하고 구글도 저작권 신고하고....
    J사는 뭐하는 지 모르겠습니다.
    일단 베리즈는 제가 가지고 있는 걸 블로그에 첨부했습니다.
    http://m91610464.blog.me/20129794499

  5. 곰순이
    2011.06.04 23:03 신고

    베리즈 웹쉐어가 문제라니..
    어느 불량품의 오염된 아날로그 머리에서 나온 작태인지..
    클라우드 공유는 구름 위에 있어서 못 잡나?
    미사일 쏴서 구름 해체할 놈이군..

  6. BlogIcon 진모씨
    2011.06.13 16:22 신고

    파일리스트 뜨지않게헤달라능

  7. 곰슌아
    2011.07.15 17:19 신고

    안녕하세요 서버 구축후 압축, exe 파일등은 다 한번에 받아지면서 설치까지는 되는데요.
    통파일이라해야되나요? 설치프로그램의 디렉트로가 있고 셋업 파일이 있을경우는
    오류가 발생하는데요. 압축해서 올리는 방법 말고는 다른방법이 없을까요???

  8. 티지아너
    2011.07.20 22:21 신고

    음 이글에 있는 내용말고 뭔가 사전에 뭔가 다른걸 설정 해줘야 하는게 있나요?? 글 내용대로 쭈욱 따라하는데.. 거의 막바지쯤 로컬에서 확인하는 부분.. 익스플로러 주소창에 'localhost' 치니까 'IIS7 Internet Information Services 환영합니다'라는 로고 같은 그림만 나와요


  9. 2011.07.25 14:21 신고

    말씀한 내용으로 설정을 했는데 잘 안되네요..
    win7 vm에 iis를 설치하고 xp에서 접근할려구 합니다. (xp에서 iis가 설정된 VM을 띄운상태)
    VM에서는 웹페이지에서 잘 뜨는데 XP에서는 connect error가 뜨네요.
    어떤 부분이 잘못됬을 까요??

  10. BlogIcon 청건
    2011.10.25 11:58 신고

    오늘도 잘 보고 갑니다..^^

  11. 타이탄
    2011.12.12 16:40 신고

    안녕하세요^^

    저는 r2에서 ftp를 운영중인데요.
    웹상에서 ftp로 접근에서 사용이 가능한걸로 아는데
    웹에서 ftp로 접근하는 것에 비해 http로 접근하는게 어떤 차이가 있나요?
    http나 ftp를 사용했을때의 장단점이 있을까요?

    • BlogIcon snpbox
      2011.06.04 08:32 신고
      수정 및 삭제

      회사에서 FTP 포트를 막아둔 경우는 있어도 80포트를 막아둔 경우는 잘 없기 때문에 HTTP가 범용성 측면에선 좋다고 생각합니다.

      FTP의 경우 저는 브라우저를 이용하지 않고 윈도우 탐색기나 전용 클라이언트를 이용합니다. 폴더단위로 업/다운이 가능하기 때문입니다. FTP 서버에 브라우저로 접속하면 HTTP에 비해 딱히 얻는 이점이 없지요.

    • 타이탄
      2011.12.12 16:40 신고
      수정 및 삭제

      답변 감사합니다^^

  12. 다시시작
    2012.03.14 02:41 신고

    html부분은 정상적으로 보여지는데 asp문장은 실행되지 않는 이유가 뭘까요?

  13. BlogIcon 요누스
    2012.08.29 15:38 신고

    Not Found

    The requested URL /jpg was not found on this server.

    Apache Server at 127.0.0.1 Port 80

    이렇게 뜨는거는 왜 그런거죠 ㅠㅠ 포트도 80 열어준거 같은데..

  14. 쨀님
    2012.10.08 10:52 신고

    파일 업로드도 가능한가요..???

  15. yod
    2012.12.11 17:14 신고

    안녕하세요 ? MIME 설정할때 혹시 모든 파일을 그냥 다 다운로드 되게 설정을 할수 없나요 ?

    파일마다 각자 실행 방법이 따로 있어서 mp3같은거 올려 놓은면 그냥 바로 실행 해 버리던데..

  16. 질문있습니다.
    2013.03.12 08:30 신고

    Server Error in '/' Application.
    --------------------------------------------------------------------------------

    Access is denied.
    Description: An error occurred while accessing the resources required to serve this request. You might not have permission to view the requested resources.

    Error message 401.3: You do not have permission to view this directory or page using the credentials you supplied (access denied due to Access Control Lists). Ask the Web server's administrator to give you access to 'C:\inetpub\wwwroot'.


    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

    왜 이런에러가 뜰까요..

    http/localhost치면 이렇게 뜨네요 ㅜㅜ

  17. 파일을 여러개 한번에 받을려면
    2013.11.20 23:14 신고

    IIS 구축 다하고 폴더도 열리고 파일도 받아지는데요..
    파일들을 여러개 한번에 모아서 다운로드 하거나 할 수는 없나요?

  18. ibob
    2014.04.26 16:20 신고

    좋은 정보 감사합니다. 잘 작성되어 편리하게 정보 공부하게 됩니다.