생활코딩

Coding Everybody

코스 전체목록

닫기

웹서버 운영하기 (2022년 수정판)

웹서버 소개

 

 

---

 

 

이번 시간에는
내 컴퓨터에 웹서버를 설치해서
누구나 내 컴퓨터에 있는 웹페이지를
볼 수 있도록 해 보겠습니다.

이 과정은
꽤 많은 지식이 필요하기 때문에
좀 어렵습니다.

 

 

대신 인터넷이 동작하는 원리를
알 수 있다는 것은 큰 장점입니다.

그리고 한 가지 당부드리고 싶은 것은
실습이 잘 작동하지 않을 가능성이 매우 높아요.
인터넷은 실제로는 매우 복잡한 시스템이거든요.
제대로 작동하는 이유는 한 가지입니다만,
작동하지 않는 이유는 수십 가지가 넘기 때문입니다.

혹 작동하지 않는다고 걱정할 필요는 없습니다.
실제로는 웹호스팅을 많이 사용하거든요.
그냥 제대로 동작하고 있다고 치면 됩니다.
우리에게는 상상력이 있잖아요.

물론,
문제를 해결하기 위해서 노력하는 것은
언제나 좋은 자세입니다.
대신,
이것만 기억해 주세요.

 

 

우리가 하나의 문제를 해결하는데
며칠이 걸릴 수도 있습니다.

하지만
우리는 하나의 문제만 해결한 것이 아니라,
그 과정에서 수많은 지식과 경험을 얻게 됩니다.

우선 우리가 해야 할 일은
자신의 컴퓨터에
웹서버라는 프로그램을
설치해야 합니다.

웹브라우저는
제품명이 아니라
제품군이죠?

 

 

웹서버도 마찬가지입니다.
웹서버라는 제품군에는
여러 제품이 있습니다.

 

 

Apache
IIS
Nginx

 

 

이 중에서
우리가 사용할 소프트웨어는
Web Server for Chrome입니다. 

 

 

 

이 도구는 아주 작지만, 실용적인 웹서버입니다. 
크롬의 확장 기능으로서 설치되는 프로그램이기
때문에 이름에 크롬이 들어갑니다. 

 

이 도구를 설치하기 위해서는 
크롬 웹브라우저가 설치되어 있어야 합니다. 
크롬에서 아래 주소로 방문해보세요. 

https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

또는 검색엔진에서 'Web Server from Chrome'으로 검색해보세요.

 

 

 

Add to Chrome 버튼을 눌러서 설치합니다. 

 

 

 

운영체제에서 Web Server for Chrome을 검색하거나, 
주소창에 chrome://apps 을 입력해서 앱을 찾아서 실행합니다. 

 

 

 

 

 

실행한 모습은 아래와 같습니다. 

 

 

 

우선 해야 할 것은 
누군가 웹서버에 접속했을 때 
어느 디렉터리에서 파일을 찾을지를 
웹서버에 알려줘야 합니다. 

2번 CHOOSE FOLDER을 선택하고  
바탕화면의 web 폴더를 선택하면 됩니다. 
이제 웹서버는 이 폴더 안에서만 요청한 파일을 찾아서 응답하게 됩니다. 

 

 

 

그리고 1번의 스위치를 오른쪽으로 이동하면 웹서버가 실행됩니다.

 

 

 

Web Server URL(s)를 보면 
http://127.0.0.1:8887 이라는 주소가 보입니다. 
이 주소를 웹브라우저의 주소창에 입력해보세요.

 

 

 

짜잔! 우리가 만든 웹사이트가 보입니다. 
박수!!

 

 

 

우리는 웹서버를 통해서 웹페이지를 가지고 오고 있습니다. 
그것을 확인하는 좋은 방법이 있습니다. 
웹서버를 끄고 접속해보세요. 

 

 

웹사이트가 열리지 않습니다. 

다시 켜고 접속해보면 정상적으로 웹페이지가 열립니다. 
 

 

 

웹서버를 통해서 웹페이지를 여는 것과 
파일 찾기를 통해서 웹페이지를 여는 것은 구체적으로 어떤 차이가 있을까요? 

 

 

 

주소를 비교해보겠습니다. 

파일 찾기로 열었을 때 : file///Desktop/web/index.html
웹서버를 통해서 열었을 때 : http://127.0.0.1:8887/index.html
이것을 그림으로 나타내면 아래와 같습니다. 

 

웹서버로 접속한 주소를 자세히 살펴볼까요?

 

 

http는 웹페이지를 주고받기 위한 통신 규약인
http를 이용해서 통신하겠다는 뜻입니다. 

 

 

127.0.0.1은 Internet Protocol Address로서 
인터넷에서 상용하는 주소를 의미합니다. 
IP Address는 0.0.0.0부터 255.255.255.255까지의 주소가 존재합니다. 
약 42억 개의 주소가 존재합니다. 
이렇게 많은 주소 중에서
127.0.0.1은 내컴퓨터 자신을 가르키는 특별한 주소입니다. 

 

 

Port는 지금은 모르셔도 됩니다. 

 

 

그런데 같은 컴퓨터에 설치된 
웹브라우저와 웹서버가 정보를 주고받는 것은 
현실 세계의 웹과는 다르죠?
서로 다른 컴퓨터끼리 정보를 주고 답을 수 있어야 합니다. 

 

 

 

그런데 컴퓨터가 한 대 밖에 없다고요?
아닐걸요? 스마트폰은 전화기의 탈의 쓴 컴퓨터입니다. 
전화기는 멸종 위기에 처해있습니다. 
 

 

 

스마트폰에 설치된 웹브라우저와 
실습용 컴퓨터에 설치된 웹서버가 
서로 통신할 수 있다면 얼마나 좋을까요? 
해봅시다!

 

 

 

그런데 시작하기 전에 강조 드릴 것이 있습니다. 
이 작업은 10명 중 1명 정도만 성공할 것입니다. 
성공하는 이유는 하나인데 실패하는 이유는 백 가지가 넘거든요. 
혹시 실패했다고 해도 되었다고 간주해주세요. 
직접 하는 것은 천천히 하면 됩니다. 

 

 

 

우선 해야 할 일은 
스마트폰과 컴퓨터를 같은 네트워크에 연결해야 합니다. 
쉽게 말해서 같은 와이파이에 접속해주세요. 
예를 들어서 노트북이 ego-5G에 접속되어 있다면 
스마트폰도 ego-5G에 접속되어야 합니다. 

 

 

우선 웹서버를 끕니다. 
Accessible on local network 옵션을 켭니다. 

웹서버를 다시 켜서 옵션을 반영합니다. 

 

 

새로운 아이디 주소가 나타났습니다. 
이 주소가 같은 네트워크 안에서 사용할 수 있는
웹서버가 설치된 컴퓨터의 IP 주소입니다. 

 

 

 

스마트폰의 브라우저에서 주소를 입력합니다. 

 

 

 

축하합니다. 

한 대의 컴퓨터를 초월해서 
전 세계에 있는 수많은 컴퓨터를 
마치 내 컴퓨터인 것처럼 사용할 수 있게 된 
웅장한 진보를 목격하신 것입니다!

댓글

댓글 본문
  1. 아아뜨아
    221004
  2. timetree3605
    감사합니다~
    대화보기
    • 하마아저씨
      web server for chrome 은 더 이상 지원하지 않는다고 하는 것 같네요.. ㅠㅠ
    • been06
      220923
    • 코딩드림
      22.09.22
    • 마미몬
      2022.9.21 와!!
    • 코딩왕초보
      2022.09.16
    • 동지남매 아버지
      수강완료 하였습니다.
    • 당당
      2022.09.05
    • 옥수수
      "잘 풀리는 문제는 실력을 확장시켜줘서 좋지만, 막히는 문제는 실력을 확정시켜주기때문에 좋습니다"
      오늘도 역시 잘 배우고 갑니다!
    • 22.08.20 오. 된다~
    • MelonMusk
      08/17
    • 모카
      2022.08.17
    • 참새튀김
      22.08.14
    • 이나츄
      22.08.11 완료
    • 헤밍웨이
      220809 이제 연결이 되는 거네요 :)
    • Daniel
      2022.08.09 완료했습니다.
    • 뿔고래
      크롬의 확장 프로그램을 이용하여 생각보다 쉽게 웹 호스팅을 할 수 있다.
      그러나 외부에서 나의 컴퓨터 안에 있는 웹사이트에 접근하는 것이 되지 않았다.
      방화벽과 관련된 것이 문제인 것 같은데 현재의 나로써는 알 수가 없다.
    • 22.08.04
    • 코딩다람쥐
      2022.07.31 수강완료
    • robert
      2022-07-28
      windows firewall off
      good~!
    • 코드만다
      22.07.24
      감사합니다.
    • Shinberico
      어제부터 조용히 강의 들으며 따라해보다가, 너무 감사한 마음에 회원가입하고 댓글을 남깁니다.

      목소리도 너무 좋으시고, 설명도 어느 강의보다 이해가 잘 됩니다.

      앞으로 열심히 배워보겠습니다.

      감사합니다.
    • 동글
      22.07.21 감사합니다:D
    • Byeongha Yu
      감사합니다
      대화보기
      • 김혜민
        22.07.10
      • 220707 오전 완료.
        댓글님 감사합니다 방화벽 잠시 해제하니 뜨네요 !
      • kimjaewoo
        재밌다 ㅎㅎ
      • 여름이
        22.7.5. 완료!
      • toonfac
        220702 오후 9시 30분 완료
      • ssunme_01
        22.06.30 study!
      • '22.06.28. done
      • 휴대폰에서 실행이 안되시는 분들은
        PC - 설정 - 방화벽 및 네트워크 보호 - 개인 네트워크와 공용네트워크 방화벽 끄기
        로 방화벽 설정을 변경한 뒤 다시 휴대폰에서 새로고침을 해보세요.
        정상적으로 연결이 되는 것을 확인한 뒤 방화벽을 다시 켜주셔야 합니다.

        22.06.27
      • 코드몰라요
        22.06.20수강완료
      • 손정은
        정말 아래 댓글처럼 방화벽 잠시 껐더니 되네요~^^ 넘 좋아~~~
      • 리언
        220617
      • 시대의 흐름
        2022.06.15 수강완료!
      • 김인혜
        우와!!! 들어가져요 ㅋㅋㅋㅋ 카페라서 맘속으로 소리질렀어요 ㅋㅋㅋ 넘 신기하고 재밌어요 !!!! 씬나!
      • 원이
        220610
      • 가비
        2022-06-02 좋은영상 무료로 배포해주셔서 감사합니다^^
      • scientist
        220531
        스마트폰에서 웹페이지를 열 수 있을까 기대했는데 아쉽게도 열리지 않았습니다 그래도 뭐 다음에 다시 시도해볼 예정입니다 그땐 아는게 많아져서 왜인지 알게 되면 좋겠네요!
      • 김재원
        5/13
      • 감사합니다
      • 호박아들
        22.04.24 - (window 10기준) 스마트폰으로 접속 시 무한 로딩이 걸려서 댓글 참고하여 공용 네트워크 방화벽을 잠시 끄고 접속해보니 잘되네요. 안되시는 분들 참고하시길 바랍니다.
      • rhdwhdgu
        22.04.24
      • 220422
      • 우탄
        휴대폰으로 접속 안되시는 분들 윈도우기준 활성 공용네트워크 잠깐 꺼주시면 작동합니다.
        근데 이 앱 어떻게 활용해야 할까요?...
      • 매듭달열하루
        22.04.15
      • saltjuice
        windows 10에서 방화벽으로 모든 포트를 다 막은거 같아요.
        저도 비슷했는데 'Winsows 보안' > '방화벽 및 네트워크 보호'에서 일시적으로 방화벽 꺼보니까 연결 되었습니다~
        연결되는거 확인하고 다시 방화벽은 켰구요
        대화보기
        • 22.04.10
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기