Windows 10 에서 IIS 설치하기



    이번 한달 남짓 개인 사정으로 바빠 포스팅이 조금 뜸했습니다. 윈도우 10으로 서버 구축하는 과정을 다시 새롭게 시작합니다. 윈도우 8.1때와 설치방법이나 세팅 방법에 대해서 큰 차이가 없기는 한데, 지난 글보다 조금 더 추가할 내용도 있고 약간 바뀐 부분도 설명하고자 구축기를 새로 시작하게 되었습니다. 





    이번 시간은 윈도우에서 IIS를 설치하는 과정에 대해 포스팅하였습니다. 예전에 썼던 글 중에 IIS를 설치하는 글이 많이 보는 글이긴 합니다만 블로그를 시작한지 얼마 되지 않은 시기에 포스팅을 했던터라 약간 빠진 부분이 있었습니다. 그래서 이번 글에서는 좀 더 내용을 추가하고 더 알아보기 쉽게 정리해 봤습니다. 

    참고로, 이 IIS 설치과정은 윈도우 7 / 8 / 8.1 / 10 모두 관계없이 똑같이 과정으로 진행하고 설치하면 됩니다.


    IIS 설치과정은 복잡하지 않지만, Windows Server 버전들과는 조금 설치방법이 조금 다릅니다. 앞으로 포스팅하는 글들은 모두 윈도우10과 같은 클라이언트 버전을 기준으로 작성되었습니다.


    지난 글입니다. 큰 틀에 있어서는 큰 변경점은 없긴하지만, 가급적 더 최신화 된 이번 포스팅을 참고하는 것이 더 도움이 될 것입니다.






    1. Windows 기능 켜기 / 끄기 를 통해 IIS 설치하기


    IIS를 설치하기 위해 거쳐야 하는 이 과정을 IIS 웹서버를 사용하기 위한 첫단추 입니다. IIS는 어디에서 다운로드 하거나 따로 인스톨러를 실행할 필요 없이 윈도우에 내장된 기능중에 하나이기 때문에 기능 추가만 해주면 됩니다. 따라서 제어판에서 프로그램 및 기능 메뉴를 통해 추가를 할 수 있습니다.

    조금 더 간단하게 실행하기 위해서는 시작 버튼에서 마우스 오른쪽 버튼을 누르면 아래처럼 메뉴가 나타나는데 이중에 맨 위에 있는 메뉴인 프로그램 및 기능을 선택하면 됩니다. 참고로, 이 기능은 윈도우 8 이상의 버전에서 지원됩니다.



    참고로 시작메뉴에서 오른쪽 버튼은 명령프롬프트를 실행할 때나 컴퓨터 관리 등등을 이용할 때도 아주 쏠쏠하니 꼭 기억해두세요!

    프로그램 및 기능 메뉴가 실행되고 나면 왼쪽에 Windows 기능 켜기/끄기 메뉴를 클릭합니다.





    그럼 아래처럼 체크가능한 메뉴들이 나오게 됩니다. 바로 인터넷 정보 서비스 쪽으로 이동하기 전에 .NET Framework 3.5를 체크하고 가면 편리합니다. 각종 프로그램들이 .NET Framework를 기반으로 구동되기 때문에 언젠가는 설치될 항목이지요. 지금 체크를 하면 여러모로 편리합니다. (어차피 웹 플랫폼 설치관리자를 이용해서 설치를 하게 되면 자동으로 설치가 되긴하니 귀찮은 분들은 패스하셔도 됩니다.)



    그리고, 밑으로 이동을 하게 되면 인터넷 정보 서비스라는 항목이 있습니다. (Internet Information Service를 줄여서 IIS라고 합니다.) 

    이 항목을 체크하면 세부항목에서 기본적으로 체크가 되는 항목들이 있지만, 여기에 더 추가로 체크를 해야하는 항목들이 있습니다. 조금 알아보기 쉽게 정리를 해봤는데 파란색 항목은 기본적으로 체크가 되어있는 항목들이고, 빨간색 항목들은 앞으로 필요한 것들이니 체크를 해야하는 것입니다.




    이 


    이 항목들을 다 체크하였으면 밑에 확인 버튼을 누릅니다. 

    참고로, 설치할 때 인터넷 정보 서비스에 있는 모든 체크박스를 체크해도 문제는 없지만, 경험상 리소스를 꽤나 잡아먹더군요. (특히 램부분에서요.) 설치는 자유지만, 위에는 앞으로 사용하기 위해 반드시 필요한 항목들을 체크했고, 이 정도만 체크해도 사용하는데 전혀 불편함은 없으니 걱정마세요!



    변경 내용 적용이 완료가 되면 IIS 설치가 완료된 것입니다.





    IIS 실행 확인 및 버전확인


    설치가 완료되었으니 정상적으로 실행가능한지 확인해 봅시다. IIS는 설치되고 나서 처음 실행하려고 찾아보면 꽁꽁 숨어 있는데 IIS실행이 가능한 바로가기가 있는 경로 입니다. 


    시작 메뉴 > Windows 관리 도구 > IIS(인터넷 정보 서비스)



    팁을 하나 알려드리자면, IIS에다 마우스 오른쪽 버튼을 누르면 "작업표시줄 고정" 이 있는데 그 메뉴를 이용하면 아래 하단에 시작 메뉴줄에 고정으로 아이콘이 위치하게 되니 차후 실행시 편리합니다.


    이 방법 외에도 Windows 검색을 통해 iis만 입력해도 쉽게 찾을 수 있습니다.


    실행해보면 정상적으로 IIS가 구동되고 있는 것을 확인할 수 있습니다.




    외관상 IIS 7.5 / 8.5 와는 별다른 차이가 없어보입니다. 외관과 마찬가지로 실제로 추가된 기능도 하나밖에 없습니다. 이번 윈도우10에 더불어 버전업 된 IIS 버전을 살펴보면 IIS 10 입니다. 이 버전이 향후 커다란 문제를 가지고 오지요.



    앞으로 호환성에 문제가 있을 예정인 Version 10. IIS10으로 바뀐점은 호스트 헤더로 와일드 카드 도메인 등록이 가능하다는 점입니다. 나중에 이 부분은 따로 포스팅하도록 할게요.




    웹 플랫폼 설치 관리자 (WPI) 설치하기


    IIS에서 가장 강점으로 꼽는 것 중에 하나가 바로 웹 플랫폼 설치 관리자 입니다. 웹 플랫폼 설치 관리자 설치에 관해서는 예전에 적어놓은 글과 방법이 똑같습니다. 그렇기 때문에 이번 포스팅에서는 간단하게 방법만 적도록 하겠습니다.

    좀 더 자세한 설명과 상세한 과정을 참고하고 싶다면 관련글을 참고해주세요.



    IIS 우측에 보면 새 웹 플랫폼 구서요소 가져오기 라는 항목이 있습니다. 



    만약, 웹 플랫폼 설치 관리자가 설치가 안되어 있는 상태라면 아래와 같이 관련 웹 페이지로 넘어갑니다.





    대문짝 만하게 쓰여있는 Free Download 버튼을 클릭하면 설치 파일이 다운로드 됩니다. 물론 다운로드로 끝나면 안되겠지요? 설치합니다.


    설치를 마치고 나서 다시 IIS 메뉴 중 새 웹 플랫폼 가져오기 메뉴를 클릭하면 아래처럼 웹 플랫폼 설치 관리자가 실행되는 것을 확인할 수 있습니다.





    여기까지 하면 앞으로 IIS를 사용하기 위한 가장 기본적인 부분은 마쳤다고 생각하면 됩니다. 

    이번 시간에는 IIS 설치하고 간단하게 실행하는 과정까지 진행을 하였지만, 실제로 웹 사이트를 구축하기에는 아직 무리가 있습니다. 다음시간에는 PHP 설치나 MySQL 설치 방법에 대해서 다룰 예정인데 그 과정까지 마치면 웹 사이트를 하나씩 구축해보도록 하겠습니다.







    저작자 표시 비영리 변경 금지
    신고
    Posted by Study For Us clamp2x

    • 2016.04.29 07:26

      비밀댓글입니다


    • 2016.04.29 07:26

      비밀댓글입니다


    • 2016.04.29 07:26

      비밀댓글입니다

    • 김진희
      2016.08.20 14:40 신고

      감사합니다.


    • 2016.08.24 11:10

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.24 11:24 신고

        그것은 실제 디렉터리로 지정된 경로에 웹서버가 충분하게 권한을 갖지못해서 생기는 경우입니다.

        윈도우 서버라고 생각하고 말씀드리면,

        http://studyforus.tistory.com/90
        이 글은 권한을 부여하는 것에 대한 설명글입니다.

        웹서버는 그룹이 IIS_IUSRS와는 조금 다른데
        http://studyforus.tistory.com/219
        이 글에 자세히 적어 놓았습니다.

        몇가지 더 설명드리면 서버에서 직접 테스트 하는 경우(내부테스트) 401.2와 같은 조금 더 자세한 정보가 표시되고 외부에서 접속할 때는 401과 같은 큰 부류의 에러만 보여지게 됩니다.

        마지막으로, IIS를 처음 사용할 때 기본으로 사용하는 폴더를 그대로 사용하는 경우 권한이 충분하지 못해 그런 에러가 많이 발생합니다.

        그럴 때는 c:\www 폴더와 같이 드라이브 루트폴더에 새 폴더를 생성해서 그 폴더를 실제 디렉터리로 지정하는게 권한 설정에는 훨씬 편리합니다.^^

    • Highsg
      2016.08.29 14:56 신고

      안녕하세여 제가 html 하구 자바스크립트 css 로 홈페이지를 html 파일로만 만들어놓은것이 있는데 이걸 작성자님이올리신 iis 로 실제로 구축하여서 주소창에 도메인치면 그냥 들어갈수있게 만들수있는 방법이 있을까요 030????궁금합니다 ㅎㅎㅎㅎ

    • Highsg
      2016.08.29 14:56 신고

      안녕하세여 제가 html 하구 자바스크립트 css 로 홈페이지를 html 파일로만 만들어놓은것이 있는데 이걸 작성자님이올리신 iis 로 실제로 구축하여서 주소창에 도메인치면 그냥 들어갈수있게 만들수있는 방법이 있을까요 030????궁금합니다 ㅎㅎㅎㅎ

    • Highsg
      2016.08.29 14:56 신고

      안녕하세여 제가 html 하구 자바스크립트 css 로 홈페이지를 html 파일로만 만들어놓은것이 있는데 이걸 작성자님이올리신 iis 로 실제로 구축하여서 주소창에 도메인치면 그냥 들어갈수있게 만들수있는 방법이 있을까요 030????궁금합니다 ㅎㅎㅎㅎ

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.29 19:28 신고

        Html 파일이니 충분이 웹 사이트로 만들 수 있습니다.
        테스트용으로 내부에서 접속이 가능하게끔 설정할 수도 있고 외부에서 접속 가능하도록도 설정할 수 있습니다. ^^

    • 공부하는 학생
      2016.12.04 14:16 신고

      안녕하세요. 제가 블로그에서 Django에 대한 글을 쓰는데, IIS 10 설치에 관련되서. 이 블로그의, 이 글의 URL을 적어도 괜찮을까요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.12.04 14:52 신고

        네. 링크로 안내를 한다면 괜찮습니다. ^^

      • 공부하는학생
        2016.12.07 20:12 신고

        감사합니다. ^_^ URL 주소만 다랐어요!

    • 유저!
      2016.12.30 17:48 신고

      감사합니다!! ㅎㅎ

    • 잘 보고
      2017.03.08 11:45 신고

      갑니다 :) 많은 도움이 되었어요. 감사합니다.

    • 강정자
      2017.04.22 14:13 신고

      자세히 정리해주셔서 제대로 설치됐어요.~~*
      감사합니다.

    • 하나Co.
      2017.04.24 10:16 신고

      먼저 유용한 정보에 진심으로 감사를 드립니다.
      이십년 전에 홈페이지를 만들어봤던 경험밖에 없는 제가 지금 50대 늙은 나이임에도 우연히 구글링으로 여기에 들어와서 열심히 공부하고 배우고 있는 중입니다.
      글을 보다가 궁금한 것이 있어서 질문을 드리오니, 너무 초보적인 질문일지라도 오죽 답답하면 여기에 질문을 하려나 생각하시고 도움을 좀 부탁드립니다.^^


      현재 제 PC는 Windows 10 Pro 64bit시스템입니다.
      웹호스팅 업체에 홈페이지를 구축하기 이전에 일단 제 PC에서 테스트용과 만약을 대비한 자료 보관용으로 사용하고자 PC용 웹서버를 구축하려는 중입니다.

      그런데 문제는 이젠에 사용하던 홈페이지가 EUC-KR에서 Perl 기반 cgi 방식의 게시판인 Technote라는 것을 사용했는데 여기에 있던 기존 자료를 살리기 위해 PC에서도 Perl 기반 cgi 방식의 게시판인 Technote를 설치해야 하고, 또한 새로 만드려는 홈페이지는 APM(Apache + PHP + MySQL) UTF-8 시스템이라 APM 또한 제 PC에 설치를 해야 하는 상황입니다.

      [질문1] 하나의 PC에 IIS와 APM 모두 설치가 가능한지요?

      IIS와 APM은 대등한 레벨이지 종속관계가 아니기 때문에 IIS 속에 APM을 설치하는 것은 안 될 것이라 생각하여, 현재 IIS는 c드라이브에, APM은 d드라이브에 따로 설치하면 되겠지 라고 생각하고 있습니다. 이게 맞는 생각인지요? 그런데 IIS와 APM 모두 설치하여 각각 PHP와 MySQL를 설치한다면 하나의 PC에 PHP와 MySQL가 각각 두 개가 설치된다는 얘기인데, 이것이 가능한가 하는 것이 궁금합니다.


      [질문2] EUC-KR와 UTF-8는 각각 어디에서 설정을 하는건가요?

      저는 일단 IIS에서는 EUC-KR에서 Perl 기반 cgi 방식의 게시판인 Technote라는 옛날 Board를 설치해서 기존 홈페이지 자료 확인용으로 사용할 생각이고, APM에서는 KimsQ라는 프레임워크를 이용해 PHP 기반의 새로운 홈페이지(UTF-8)을 만드려 합니다. UTF-8은 휍호스팅업체에서 서버의 기본사양으로 선택하도록 되어 있던데, PC에서는 어떻게 세팅을 하는 것인지 전혀 모르겠네요. ㅜ.ㅜ

      일단 위의 두 가지 질문만 확인된다면, 일단 제가 초반에 시스템 구축은 시작해보겠는데 여기 처음부터 막혀 있어서 많이 답답하네요. 선생님의 지식나눔 좀 부탁드립니다. 읽어주셔서 고맙습니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.04.24 17:43 신고

        질문 내용이 자세해서 설명드리기 쉬울 것 같습니다.


        [질문1]에 대해
        기본적으로 웹서버들은 80포트를 차지하게 됩니다. IIS를 설치하든 Apache를 설치하든 간에 모두 80 포트를 차지합니다. 그렇기 때문에 일반적인 상황이라면 동시에 설치가 불가능 합니다. 비록 꼼수로 동시에 설치할 수는 있긴 있습니다만 원할하게 사용은 불가능합니다.
        그 꼼수는 IIS는 80 포트를 사용하고 Apache에서는 기본 포트를 81포트(또는 다른 포트도 가능합니다.)로 변경하여 동시에 사용할 수 있게끔 하는 것이 가능합니다만 PHP나 MySQL 같은 경우에는 공유해서 사용하게 됩니다.

        하지만 추천드리는 것은 한 서버에 웹서버는 한대만 사용하는 것이 가장 좋습니다.

        [질문2] 인코딩 방식을 설정하려면 웹서버 뿐 아니라 MySQL도 모두 동시에 설정을 해야하기 때문에 같이 쓰는 것을 추천드리지 않습니다. 따라서 EUC-KR로 설정된 인코딩 셋을 UTF-8 로 변경하거나 반대로 UTF-8을 EUC-KR로 변경을 하셔야 합니다.

        별 다른 설정 없이 서로 다른 인코딩 방식으로는 동시에 운영이 힘듭니다.
        http://studyforus.tistory.com/167
        위의 글은 참고할만한 내용이며, 한번 읽어보시면 도움이 될겁니다. ^^

    • 지잡대생
      2017.04.25 17:23 신고

      과제하는데 많은 도움 얻어갑니다. 감사합니다*^^*;

    • 피앙
      2017.05.24 23:37 신고

      윈도우 시작시 IIS가 자동으로 실행되도록 할 수 있나요? 구글링 해봐도 IIS내 서비스는 자동 실행이 되도록 설정하는 글은 있지만, IIS자체가 자동으로 실행되는 글은 없는것 같습니다.

    • 우승
      2017.06.19 13:08 신고

      안녕하세요. 이글 덕분에 IIS 구축에 성공했습니다.

      추가로 하나 궁금한 것이 있는데요~ 혹시 IIS에도 VLC 플레이어처럼 라이브 스트리밍을 하는 기능은 있을까요?

      친구들하고 함께 동일한 장면을 보면서 대화하고 싶은데요, VLC로 하면 이상하게 너무 버벅거려서요...

      IIS가 끊기지도 않고 참 좋은데요.. 혹시나 이런 기능이 존재할까요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.06.19 13:18 신고

        http://studyforus.tistory.com/97

        이 글을 한번 살펴보세요. IIS에서도 라이브 스트리밍은 가능하지만 추가적인 공부가 필요하실 겁니다. ^^


    • 2017.07.20 16:27

      비밀댓글입니다


    • 2017.07.27 15:07

      비밀댓글입니다


    • 2017.08.18 11:21

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.08.18 11:48 신고

        IIS의 "웹관리도구 > 웹 관리 콘솔"이 선택되어 있는지 확인해보세요. ^^

티스토리 툴바