인코딩 방식 이해하기 한글 인코딩 종류 윈도우를 기본 운영체제로 사용하였을 때는 전혀 느끼지 못했던 인코딩 방식이 웹서버를 운영하면서 인코딩 표준을 따라가다 보니 여러 문제점이 생겼습니다. 한글 인코딩 방식은 크게 두가지로 나뉩니다. UTF-8 과 EUC-KR 방식입니다. 원래 윈도우는 CP949방식을 사용했는데, 윈도우를 개발한 마이크로 소프트에서 EUC-KR 방식에서 확장하였기 때문에 MS949라고도 부릅니다. 참고로 현재는 윈도우가 유니코드도 지원하며, 요즘 개발되는 윈도우는 유니코드를 베이스로 베이스로 하고 있다고 합니다. (댓글에 little_endian 님이 제보해주신 내용) 하지만 서버로서 윈도우는 아직도 약간의 문제점을 안고 있는 것은 사실입니다. 이름만 듣기에는 굉장히 생소한 부류인데, ..
SSL 테스트 및 https 테스트 하기 바인딩 종류 웹에서 웹사이트로 연결할 수 있는 프로토콜은 두가지가 존재 합니다. 바로 http와 https 의 바인딩입니다. http와 https에 대해서 설명하자면, HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 WWW 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. TCP와 UDP를 사용하며, 80번 포트를 사용한다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었으며, 현재 가장 널리 쓰이는 버전이 1.1이다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 ..
개인서버 만들기 - Check List IIS 웹 서버 최초 작성 날짜 : 2014 / 11 / 19 최근 업데이트 날짜 : 2014 / 11 / 22 IIS로 웹서버를 구축하면서 종종 글이 있는지 없는지를 몰라서 댓글로 질문을 하시는 경우가 있습니다. 그럴 경우 댓글에 그 글과 관련된 주소를 달아드리곤 하는데, 근본적으로 블로그라는 특성상 이전에 작성한 글 또는 현재 보고 있는 글 외에 다른글에는 그닥 신경이 쓰이지 않는것 같습니다. 그래서 전부터 항상 이런 체크리스트를 만들었으면 좋겠다 라고 생각하고 있었고, 계속 계속 수정하며 업데이트 하도록 하겠습니다. 일단 이 체크리스트들만 정확하게 확인해도 웹 서버를 구축하는데에는 큰 무리가 없을 것으로 생각됩니다. 권한 설정 (필수) IIS를 설치하기 전에 ..
Windows Cache를 이용하여IIS에서 PHP로딩 속도를 빠르게! 1. WinCache를 사용하는 이유? IIS를 이용하면서 사용자들이 가장 많이 사용하는 소스 코드는 아마 PHP 일겁니다. 윈도우에서 IIS 전용으로 사용하고 있는 ASP 코드가 있지만, 실제로는 너무 IIS 전용이라 사람들이 범용으로 사용하기에는 PHP가 더 발전하였고, 그로인해 IIS를 사용하는데, PHP를 더 많이 사용합니다. 하지만, 동등한 조건에서 스펙상의 IIS는 정말 빠르지만 막상 국내 CMS인 XE를 사용하다 보면 상당히 느린 부분이 있습니다. 특히 페이지 로딩하기 위한 초기 속도가 상당히 느린편인데, 그 부분을 개선하기 위한 방법중 하나로 Windows Cache라는 PHP 확장 프로그램을 이용하는 방법을 택하면 속..
IIS 보안 관련 - IP 차단 및 관리하기 1. IP에 제한을 걸어야 하는 이유 개인 서버를 이용하다가 갑자기 뜬금 없는 경우에 특정 IP 또는 해외 IP에서 해킹을 시도하는 경우가 있습니다. 그럴 때, IIS에서 자체적으로 지정 IP나 IP 범위를 차단해서 일체 접속을 못하게끔 막을 수 있습니다. 특히 요즘에는 중국에서 해킹을 시도하거나, 웹 서버 게시판을 엄청난 양으로 도배를 해서 서버에 과부하를 주는 경우도 있습니다. 전문적인 장비를 가지고 서버를 운영하는 것도 아니고 그렇다고 또 전문적인 인력이 투입되어서 관리하는 환경이 아니기 때문에 서버에 무리가 가거나 해킹이 일어날 만한 것들을 미리미리 제거해두는 편이 좋습니다. (이런다고 모두 막을 수 있는 것은 아니지만, 그래도 최소한의 노력이라도 해보..
외부 IP에서 공유기 내부 PC에 선택 접속하기 이번 시간에는 외부 IP에서 공유기 내부 PC 중에 선택해서 들어가는 방법에 대해서 알아보도록 하겠습니다. 지난 시간에 서버로 지정한 PC에서 공인 IP를 부여하는 것에 대해서 설명 드렸습니다.2014/06/25 - [웹서버 구축하기/공유기설정] - 외부IP에서 내부IP 접속 환경 설정 실제로 Twin IP (또는 Super DMZ)기능을 사용하면 지정한 PC에 대해서는 공인 IP를 부여 받은 효과를 누리고 있습니다. 하지만 저는 공유기 내부에 PC를 두대를 웹서버로 운영하면서 서버컴퓨터외에 데스크 탑은 테스트겸 확인용으로 외부접속을 사용하고 있는데 둘 다 공인 IP를 사용해야 하지만 두 컴퓨터 모두 공인 IP를 부여할 수는 없습니다.이제 선택적으로 접속시..
IIS에서 Rewrite_mod 사용하기 원래는 XE관련 부분에서 설명하려고 하였으나, IIS에서 강력한 기능으로 사용될 Rewrite_mod에 대해 설명드리고자 합니다.IIS에서 짧은 주소나 url 재작성을 위해서는 관련 프로그램이 필요합니다. 마이크로 소프트 홈페이지에 URL Rewrite 2.0을 찾아서 다운로드 해야 하지만, 우리에겐 정말 좋은 프로그램인 웹 플랫폼 관리자를 실행하여 쉬운 설치를 진행할 수 있습니다. URL Rewrtie_mod란?원래의 긴 주소명이 일정한 규칙에 의해서 긴 이름을 갖게 되는 경우라면 짧게 변환해서 사용을 할 수 있습니다.예를 들어 원래의 주소가 길고 복잡한 주소라면, URL Rewrite를 통해 좀 더 간단하게 표현이 됩니다.예를 들어, 원래 주소를http://1..
IIS에서 FTP를 이용하여 Xe 쉬운설치 사용하기 XE를 관리자 모드에서 사용하다 보면 유독 눈에 보인는 것이 한가지 있습니다. 바로 쉬운설치. 쉬운 설치란?원래는 외부 FTP 프로그램을 이용하여 폴더의 접근 권한을 얻어 폴더내의 내용을 수정하는 방식으로 진행해야 설치가 되던 기존 방식과는 달리, 웹 페이지 내에서 쉽게 모듈이나 테마 및 레이아웃등을 클릭 한번으로 쉽게 끝낼 수 있는 기능입니다. 기존 방법1. 설치할 모듈을 다운 받기2. FTP Client 프로그램 실행3. 내 웹서버에 접속4. 설치할 모듈의 압축을 풀어서 설치할 폴더에 복사5. 권한 설정하기6. 세션 정리 이런 순서로 이루어지던 설치방법이 자체적으로 FTP 서버의 암호를 설정함으로써, 좀 더 편리하게 기능을 추가하거나 제거할 수 있는..
Xe 설치하기 드디어 최종 목적중에 하나인 XE 설치를 하게되었습니다. XE는 제로보드의 후속 모델격인 홈페이지 구축 프로그램입니다. 왠만한 한국의 홈페이지들중(특히 커뮤니티 사이트 위주) 게시판으로 소통하는 공간은 거의 대부분이 XE 또는 제로보드로 구성되어져 있다고 해도 과언이 아닐정도로 많은 곳에서 사용을 하고 있고, 수정 또는 변경을 하여 사용을 하고 있습니다.개인서버를 구축하는데 있어서 첫 번째 이유중 하나인 웹서버를 구축하여 웹 사이트를 만든다고 할 때, 한국에서 XE를 사용한다는 것은 보편적인 느낌입니다. 실제로 XE를 사용해보시면 편리하고 좋은 부분이 많이 있어서 좀 더 쉽고 편리하게 홈페이지를 구축해 나갈 수 있을 것같습니다.대표적인 홈페이지 구축 프로그램중 양대 산맥인(순전히 제 생각입..
IIS 에 phpMyAdmin 설치하기 이제 본격적인 웹서버 구축을 하기 위한 첫번째 단계를 실행합니다. 데이터 베이스 관리의 효율적인 웹 프로그램인 phpmyadmin입니다. 테이터 베이스인 MySQL을 관리하기 위해서는 원래대로라면 윈도우에선 직접 도스창에서 mysql 명령어를 통해 접속하고 새 데이터베이스를 만드는 과정을 거쳐야 합니다. 지난 포스팅에서도 말씀 드렸다시피 터미널 방식은 피하고 싶습니다. 깜빡하고 오래 관리를 안하거나 접속을 못하게 되면 관련된 명령어를 까먹는 경우가 많기때문에 되도록이면 GUI방식으로 접근하고 싶습니다.데이터베이스를 효율적으로 접근하여 관리해줄 수 있는 도구인 phpMyAdmin을 설치해서 나중에 외부에서도 데이터베이스 관리를 용이하게끔 만들어서 접속하도록 하겠습니다..