IIS 웹서버 설정 이해하기



    IIS라는 웹서버를 이용하다보면 설정방법에서 조금 헷갈릴 때가 있습니다. 서버 구축을 처음 해보는 분들의 경우 분명 "B'를 "A"로 설정한 것 같은데, 다시 확인을 해보면 여전히 "B"로 되어 있는 경우입니다. 조금 황당한 경우지만 저도 처음 서버를 구축했을 때 많이 겪었던 상황이라 설명할 필요가 있겠다 싶었습니다.


    웹서버 설정에 대해서 어디에서 설정을 하느냐에 따라 실질적인 사이트 운영에 직접적으로 관여를 하게 됩니다. 그러므로 그 설정법에 대해 알아둘 필요가 있습니다.




    기본적으로 웹서버를 설정하는 방법에는 웹서버 전체 설정각 웹사이트 별 설정이 따로 있습니다.

    웹 서버에 설정하는 것은 기본적인 설정입니다. 흔히들 이야기하는 "웹서버단에서 설정"이 여기에 해당됩니다. 웹서버에서 설정한 내용들은 설정 이후에 생성할 사이트들에서 기본적으로 설정될 내용들이고, 별다른 설정을 하지 않는 사이트에서도 반영이 되는 기본 설정입니다.





    웹 서버단에서 설정하기


    웹서버 단이라는 이야기를 처음 접하게 되면 약간 어려울 수도 있는데, 그림을 보면서 보시면 쉽게 확인이 가능합니다.


    IIS를 실행하면 왼쪽에 서버와 그리고 각 웹 사이트들을 볼 수 있는 트리메뉴가 존재합니다. 이 트리메뉴에서 가장 상위에 있는 것이 바로 웹 서버입니다. 기본적으로 서버 이름은 컴퓨터 이름을 그대로 따라갑니다. 이 서버를 클릭해보면 오른쪽에 "[서버] 홈" 이라는 형태로 IIS 및 FTP 설정 메뉴들이 나오는데 기본적으로 각 웹사이트들을 설정하는 내용과 비슷합니다. 아니, 엄밀히 말하면 각 웹사이트들에서 설정할 수 있는 내용모다 많습니다.



    바로 여기에서 설정을 하게 되면 특별히 따로 각 웹사이트에서 설정을 하지 않는 이상에 이 서버의 설정을 그대로 따라 갑니다. 그래서 이 웹 서버단에서 설정할 수 있는 것들과 각 사이트별로 설정할 수 있는 FTP와 IIS 설정들을 보면 대부분 비슷합니다.


    예를 들어서, PHP 관리자를 통해서 PHP 설정을 해보면 아래와 같은 화면이 나옵니다.




    이 화면은 서버에서 PHP를 세팅하고 있는 중이지만, 보여지는 화면은 각 웹사이트에서 설정하는 PHP 설정과 동일 합니다. 하지만 서버단에서는 기본적으로 어떤 버전의 PHP를 사용할지, 그리고 그 PHP의 설정은 어떻게 할 것인지 전체적인 설정을 하게 됩니다.

    따라서, 별달리 웹 사이트별로 PHP 설정을 건드리지 않는 한, 모든 웹 사이트들은 이 설정을 따라가게 됩니다.



    PHP 관리자 뿐만 아니고, 다른 설정들도 많지만 그래도 신경쓰이는 부분은 서버단 설정과 사이트단 설정에서 어느 부분이 차이가 있는가가 궁금해 지지 않나요? 정리를 해보다면 일반적인 웹 사이트 설정과 서버단에서 설정 중 다른 것들을 꼽아 보자면 세가지가 있습니다.



    1. ISAPI 및 CGI 제한

    2. 서버 인증서

    3. 작업자 프로세스


    이렇게 세가지는 각 웹 사이트들에서는 설정할 수 없는 서버만의 고유한 설정들입니다. 하지만 서버 인증서를 제외하면 다른 설정들은 달리 설정할 일이 별로 없지요.







    웹사이트 별로 설정하기


    이번엔 웹 사이트 별로 설정을 했을 때 경우를 설명하도록 하겠습니다. 보통 "사이트단 설정"이라고 말을 합니다. 많이 사용하는 아파치 서버의  .htaccess 파일을 이용해서 설정하는 것과 비슷합니다.


    기본적으로 사이트별 설정할 수 있는 부분들은 서버단에서 하는 설정과 크게 다르지 않습니다. 대신 이렇게 사이트 단에서 설정을 하면 일괄적으로 바뀌는 것이 아니라 사이트마다 원하는 대로 각기 다른 설정들을 할 수 있습니다.



    각 사이트별로 여러가지 설정을 지원하는 것이 바로 IIS의 장점중 하나입니다. (물론 다른 웹 서버들도 사이트별로 설정할 수 있지만 GUI 방식처럼 직관적이지는 않죠.)




    여기서도 간단하게 PHP 설정에 대해서 예를 들어보도록 하겠습니다.

    서버단에서 설정을 해도 사이트 단에서 따로 PHP 관련된 설정을 하면 사이트별로 따로 설정된 PHP를 사용가능합니다. 그렇기 때문에 사이트 별로 PHP 관리자가 존재하는 것이구요.


    특히, 요즘에 몇몇 웹 전용 소스들을 설치 해보면 PHP 7.0 을 이용한 소스들도 있고, 어떤 CMS 들은 PHP 7을 쓰면 제대로 구동이 되지 않는 경우도 있습니다. 그럴 때, IIS에서는 각 사이트별로 달리 설정을 할 수 있기 때문에 편리하다고 할 수 있습니다.




    예를 PHP 관리자로 들긴 했지만 대부분 사이트별로 설정을 하게 된다면 아마 거의 PHP 관리자 설정일 겁니다. 근데, 한가지 주의해야 할 점은 각 사이트 별로 설정할 경우에 사이트 별로 PHP 버전을 설정 가능하지만, 만약 같은 PHP 버전을 사용하고 있는 사이트가 있다면 서로 다른 설정을 할 수는 없습니다. 


    좀 더 간단하게 이야기를 풀어보자면,

    A 라는 사이트에서 PHP 5.6 버전을 사용하면서 업로드 제한을 1GB 로 설정한 경우라고 생각해보겠습니다. 

    만약 B 라는 사이트에서 똑같이 PHP 5.6을 사용해야 하고 업로드 제한을 2GB로 설정해야 하는 상황이 된다면 동시에 같은 버전의 PHP를 사용하고 있는 중이기 때문에 두 사이트 서로 다르게 설정을 할 수 없습니다. 

    같은 버전의 PHP라면 어느 사이트에서든지 같은 설정을 사용해야 합니다.


    PHP 설정에 대해서는 다음 시간에 더 자세하게 다룰 예정이라 여기까지만 소개를 하고, 다음 포스팅에 다시 설명하도록 하겠습니다.


    이번 시간에는 IIS 에서 설정 구조를 정확하게 이해를 하고 전체적인 설정과 사이트별 설정을 정확하게 숙지하는 것만으로 여러 번거로운 상황을 줄일 수 있습니다.










    저작자 표시 비영리 변경 금지
    신고
    Posted by Study For Us clamp2x
    • 하하
      2016.07.18 15:23 신고

      alliis 아이디 비번찾기가 안되요. ㅠ

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

        그런가요? 아이디는 기억나세요? 기억안나시면 비밀 댓글로 성함과 임시 비밀번호 남겨주시면 조치해드릴게요. ^^


    • 2016.07.19 01:18

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.07.19 03:03 신고

        찾아보니 해당 아이디가 없었습니다. 이름으로는 검색이 안되니 비밀 댓글로 메일 주소를 남겨주세요.^^

    • 비번 = 1234 // 메모용.
      2016.11.13 17:52 신고

      내용모다 ㅡ> 내용보다
      이런 사막의 단비. 사막의 오아시스. 같은 블로그를 며칠간의 고생 끝에....발견하게 되다니! 아아....

    • ㅠㅠ
      2016.11.24 21:20 신고

      혹시 저랑 연락 가능하신지... 개인서버만들고싶어서 도움이 필요해요

    • ㅠㅠ
      2016.11.24 21:20 신고

      혹시 저랑 연락 가능하신지... 개인서버만들고싶어서 도움이 필요해요

    • ㅠㅠ
      2016.11.24 21:20 신고

      혹시 저랑 연락 가능하신지... 개인서버만들고싶어서 도움이 필요해요

    • ㅠㅠ
      2016.11.24 21:20 신고

      혹시 저랑 연락 가능하신지... 개인서버만들고싶어서 도움이 필요해요

    • 서버공부
      2016.12.03 00:25 신고

      서버 공부중인 학생인데요.
      관리자님 사이트에서 많은것을 현재 공부중이에요.
      한가지 질문좀 드리고자 합니다.
      하나의 컴퓨터에 iis웹서버로 구축을 하고 was까지 연동해서 사용할 수 있나요?
      아니면 was는 다른 컴퓨터로 구축을 해야 되는건가요?
      예를들어 was는 tomcat으로 구성을 할 것이고, web서버는 윈도우10운영체제에 iis로 구성하고 was의 tomcat도 포함해서 공용으로 사용가능한지 궁금합니다.
      답변 기다리겠습니다.
      감사합니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.12.03 00:29 신고

        IIS와 연동이 가능하긴 합니다만, 공식적으로 마이크로소프트에서 지원하는 것이 아닙니다.
        IIS와 WAS 연동은
        http://studyforus.tistory.com/203
        방법으로 가능 합니다. (비공식)

        안정성은 저도 직접 테스트를 못해봤기 때문에 보장을 못합니다.

        가장 좋은 사례는 리눅스에서 apache 웹서버를 이용한 tomcat 사용이 좋을 듯 합니다. 아무래도 tomcat이 apache 만든 곳에서 만들었으니 호환이 좋겠죠. ^^

    • 김씨집안청년
      2017.04.03 10:57 신고

      안녕하세요. 간략한 질문을 드리고 싶은데 마땅한 포스트를 찾지 못하여, 부득이 여기에 댓글을 답니다.
      개인 서버 구축에 관해 올려주신 강좌를 순서대로 보고 싶은데, 어떤 순서로 읽어야할지 잘 모르겠어서 혹 순서가 정리된 포스트가 있다거나, 또는 어느 포스트에서 시작하여 따라가면 된다거나.. 하는 부분을 알려주실 수 있을지요?
      궁극적인 목적은 개인 서버에서 XE보드를 설치하여 사용하고 또 웹 서버를 사용하는 것입니다.
      혹 이러한 댓글이 실례가 되었다면 정말로 죄송합니다.
      감사합니다.

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

        http://studyforus.tistory.com/170
        http://studyforus.tistory.com/164

        요 두글 읽어보시면 도움이 될것 같습니다. ^^

      • 김씨집안청년
        2017.04.03 22:11 신고

        친절한 답변 감사드립니다!

    • 질문
      2017.04.30 10:40 신고

      운영자님 iis로 워드프레스 운영중입니다. 현재 홈페이지는 www폴더 안에 있습니다. 이 폴더를 다른 하드디스크로 옮기고 싶은데 그냥 옮긴다음에 iis설정에서 폴더 변경만 하면 되는 것인가요? phpmyadmin에서 db정보를 수정할 것은 없는지 알고 싶습니다. 그리고 www 폴더와 시스템 드라이브를 파티션 분리하는게 이점이 있는지도 알고 싶습니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.04.30 16:03 신고

        IIS를 사용중이라면 그대로 옮기고 실제 디렉터리만 변경해주시면 됩니다.

        그리고 데이터베이스를 따로 건드릴 필요는 없으나, 간혹 플러그인 중에서 절대경로를 입력해야 하는 경우가 있긴 있습니다. 절대경로는 실제디렉터리의 위치를 나타내기 때문에 설치된 디렉터리를 옮기는 경우 문제가 있을 수 있지만 거의 이런 일은 일어나지 않을 겁니다.

        그냥 실제 디렉터리만 다시 잡아주시면 됩니다. 권한 설정도 빼먹지 마시구요. ^^

    • 질문
      2017.05.01 08:09 신고

      답변 감사합니다. 한가지 질문이 더 있습니다. 현재 게시글에 html 서버내 동영상 링크시 경로를 video src="wp-content/~~" 이렇게 입력하고 있습니다. 드라이브가 변경되도 이 경로는 동일한 것인가요? 앞에 드라이브는 iis에서 자동으로 인식을 해주는 것인가요?

티스토리 툴바