- 9
- NoYeah
- 조회 수 1919
서버 구축하기 - 인트로
이제 본격적으로 서버를 구축해보기 전에 어느 서버를 이용할지에 대해서 설명하고 진행하겠습니다.
여기서 다룰 주된 내용은 IIS10과 MySQL을 이용한 웹 서버 구축입니다.
지난 시간에 별로라고 했던 IIS 를 왜 들먹이느냐,
- 대부분 윈도우를 사용중이고 그 중 윈도우 10을 많이 사용한다. (리눅스, 맥, 기타 OS 사용자들 죄송합니다.)
- 사용하는 윈도우 그대로 바로 서버를 구축할 수 있다.
- GUI 방식이기 때문에 이론을 접하는 과정까지 쉽게 시도해볼 수 있다.
- 로컬에서 웹 페이지를 확인 시 오류 코드가 매우 상세하다. (예 - 단순 500 에러가 아닌 500.1 500.2 와 같이 세분화 되어있음.)
- 위와 같은 이유로 공부하기 좋음.
- 이게 가장 중요한 내용인데.... 제 블로그에 이미 작성되어 있는 글이기 때문입니다.
안타깝게도 윈도우 서버가 아닌 윈도우 클라이언트 버전인 Windows 10 의 경우에는 IIS 를 이용해 접속할 수 있는 동시 접속수(활성화된 동시접속수)가 10명으로 하드코딩 되어있습니다. 그 어떤 설정이든, 코드 변경이든 무슨 방법을 써도 변경이 불가능합니다.
어차피 동접 10명 이상이 되면, 본격적으로 서버를 구축하셔야죠. 아님 IIS 외에 Apache 나 NginX 윈도우 용을 설치하시면 됩니다만... 호환성을 장담을 못합니다.
참고로 10명 이상 접속하게 되면 마치 공중화장실에서 변기가 10개인데 10명이 가득차면 기다려야 하듯이 접속이 될때까지 기다리게 됩니다. 근데 이게 IIS 뿐 아니라 공유 폴더와 같이 네트워킹 서버를 하는 기능들은 모두 10명 제한 입니다.
그래도 IIS 10 이 되고나서 좋은점도 불편한 점도 있는데 일단 좋은 점은
- HTTP/2
- Wildcard host headers
- Environment variables for application pools
- HTTP status code 308 for permanent redirects
- Server header removal
- Failed request tracing – traceAllAfterTimeout
- Log event on recycle defaults
- New IIS administration PowerShell cmdlets
- CNG Provider for configuration value encryption
- IIS on Nano server
- IIS on containers
위에 있는 내용 중에서 첫번째와 두번째 내용이 가장 핵심입니다. 그러니 가장 최상위에 적어놨겠죠?
HTTP/2 가 지원됩니다. (하지만 SSL이 설치되어야 하죠.)
와일드 카드 도메인을 등록 가능합니다. 사실, 이전 버전의 윈도우(IIS)에서 가장 설정이 힘든 부분이 이 와일드 카드 도메인이었는데 아주 편하게 되었습니다.
대신.. 쉽게 설치가 안되는 것들도 있습니다.
- PHP 관리자 (PHP Manager)
- 데이터베이스 관리자 (Database Manager)
- 윈도우 미디어 서비스 (Windows Media Service)
위에서 2, 3번 내용은 버려도 됩니다만... PHP 관리자는 필수이기 때문에 나중에 PHP 설치할 때 같이 설명하도록 하겠습니다.
위의 프로그램들이 오류가 생기는 원인은 아주 웃깁니다.
위의 프로그램들은 설치시 IIS 버전을 확인하고 지원해야 하는 버전 (대부분이 IIS7) 보다 낮으면 설치가 불가능 합니다. 근데 IIS버전이 9를 뛰어먹고 바로 윈도우 넘버링과 같이 10으로 가는 바람에...
레지스트리에는 16진수로 저장이 되고..
IIS의 버전은 10은 16진수인 a로 저장이 됩니다...
근데, 이게 숫자가 아니라서 IIS 버전을 인식을 못하는 아주 멍청한 경우가 생기는 겁니다.
여튼 앞으로의 내용에서는 차근차근 실타래를 풀어가도록 하겠습니다.
원랜 그림 파일을 넣어서 시안성을 높이는 편인데 요 근래는 글만 적게 되네요;;
References
https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/06/whats-new-in-iis-10/
작성자
댓글 9
i5 브로드웰 / RAM 8GB / SSD 128G 팬리스 미니PC 제품(파워: 12V 5A)을
아마존이나 알리익스프레스에서배송 비용과 관세 포함 40만원 초반대에 구입할 수 있더군요 ^^
(기본적으로 윈도우 10이 설치되어 있으나 OEM 라이센스는 없다고 하네요)
다음달에 이사 마치고 마스터 님의 강의를 따라서
미니PC를 구해서 연습으로 웹 서버를 구축해보려고 합니다
그리고 설명해주신 내용 중에서 동접 10명 제한과 관련하여 질문 하나 드려요~
윈도우10에 아파치(오토셋)를 설치하거나,
윈도우 서버 제품을 사용하면 10명 이상 동접이 가능한 것이지요?
(라이센스 규정이 복잡해서 어떤 제품을 얼마나 사야되는 것인지도 모르겠더군요 ㅠㅠ)
수십 명의 동접이 가능하더라도 아무래도 리눅스보다는 원활하게 이루어지지는 않겠죠?
마스터 님께 항상 감사드립니다 :) 좋은 주말 되세요!
추신:
마스터 님께서 동접 관련하여 설명하신 내용을 표로 정리한 사이트가 있네요
윈도우 제품군 별로 가능한 동접 인원에 대해 궁금하신 분께서는 참조하시면 될 것 같습니다
http://www.jpelectron.com/sample/WWW%20and%20HTML/IIS-%20OS%20Version%20Limits.htm
서버용 pc를 따로 구입하신다면 윈도우 서버나 리눅스로 구축하는게 좋습니다.
앞으로도 마스터 님께서 올려주시는 강의 열심히 읽으면서 따라가겠습니다 ^^
나중에 동문 홈페이지를 만들어보려고 하는데요
동문회 전후로는 10명 이상이 동시에 몰릴 수 있을 것 같아서요
말씀해주신 윈도우 서버 제품 중에서 2012 R2로 알아보겠습니다!
항상 감사드립니다~
나중에 필요한 기능에 맞춰 OS를 선택해보세요~
저는 마스터 님께서 윈도우(IIS) 위주로 강의를 진행하실 예정이어서
강좌를 보면서 공부하는 김에 윈도우 서버를 설치해볼까 생각했었는데요~
말씀하신대로 배(미니PC)보다 배꼽(윈도우 서버)이 더 커질 것 같네요 ㅠㅠ
이베이에서 윈도우 서버 2012를 저렴한 가격에 팔고 피드백도 괜찮은 영국 셀러가 있긴 하던데요
MS의 라이센스 규정이 너무 복잡한 것 같아서
맛스타 님 말씀대로 웹서버만 사용할 예정이니 리눅스 쪽으로 더 알아보겠습니다
다시 한 번 조언 감사드립니다!
이렇게 될 줄 알았으면 석사 수료하기 전에 학생 신분일 때 구매했다면 좋았겠네요 ㅠㅠ
석사 과정 도중에 MS 오피스 365는 저렴하게 샀는데
미처 OS를 구입할 생각을 못했다니 제 생각이 짧았네요 ^^;
아무래도 친한 후배에게 식사를 사고 부탁을 해야겠네요!
감사합니다 ^-^