html 7일차 - 웹서버 운영하기 / 웹서버 설치 / 웹서버와 http / 웹 서버와 웹브라우저의 통신

2021. 12. 17. 22:19코딩공부/html

웹서버 운영하기

 

작동안해도 실망하지말고 작동한다고 상상하자^___^;;

 

웹서버 설치

 

강의해서 권유한 대로 혼자 찾아서 설치해보았다!

 

'how to install apache http server windows 2021'을 검색

 

https://knowledgebase.progress.com/articles/Article/How-to-install-Apache-HTTP-Server-on-Windows-Server

 

Progress KB - How to install Apache HTTP Server on Windows Server?

How to install Apache HTTP Server on Windows Server?

knowledgebase.progress.com

 

다운로드 링크 찾음!

https://www.apachelounge.com/download/)

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

C드라이브에 압축 해제

 

관리자 모드로 명령 프롬프트를 실행한 후에 c:/Apache24/bin으로 이동

 httpd.exe -k install -n "Apache HTTP Server"  명령으로 아파치 인스톨

인스톨은 성공적으로 되었으나Errors reported here must be corrected before the service can be started.
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::d0fb:5418:d87b:7883. Set the 'ServerName' directive globally to suppress this message
라는 에러가 발생

 

해당 에러가 뜨면 아파치가 쓰는 포트를 변경하라고 하길래 '윈도우 아파치 포트 변경' 구글링

 

https://araikuma.tistory.com/778

 

[Apache] 80이 아닌 다른 포트 번호 사용하여 Web 접근하기

Apache뿐만 아니라 다른 Web 서버에서도 일반적으로 포트 번호로 80번을 사용한다. 혹시 이미 같은 서버에서 80번을 사용하는 응용 프로그램이 기동되어 있다면, 다른 포트 번호를 사용하도록 설정

araikuma.tistory.com

 

사이트 참고하여 http.conf 파일 안의 포트를 변경한 후에 서비스에서 아파치 서비스를 가동했더니 정상적으로 가동됨!

localhost로 가면 

이렇게 정상가동된다!!!!

혼자서 다운로드 성공!!! 뿌듯!!!

 

웹서버와 http

 

http://localhost/index.html
http://127.0.0.1/index.html

전부다 위에 사진과 같은 페이지가 나온다

 

localhost와 같이 의미가 있는 이름을 우리는 domain nam, 127.0.0.1과 같이 번호로 되어있는 것을  ip주소라고 부른다.

 

apache → htdocs → index.html에서 위 사진 웹페이지의 html을 확인할 수 있다.

htdocs는 hypertext documents의 약자. 즉, 웹페이지가 저장된 디렉토리.

 

http://127.0.0.1/index.html을 웹브라우저에 입력하면 웹브라우저는 같은 컴퓨터에 설치된 웹서버에게 index.html을 요청합니다. 웹서버는 웹페이지를 저장하기로 약속된 디렉토리인 htdocs에서 index.html 파일의 코드를 읽어서 웹브라우저에게 전송합니다. 웹서버는 코드를 해석해서 화면에 웹페이지를 표시합니다.

 

htdocs 디렉토리 파일에 내 프로젝트를 넣고 새로고침을 하면 내가만든 html로 웹페이지가 바뀐다!

 

아이피주소로 웹페이지를 여는 것과 파일열기를 통해서 웹페이지를 여는 것은 사용자 입장에서는 전혀 차이가 없다

하지만 내부적으로는 완전히 다르게 동작한다. 웹서버를 끄면 아이피주소로 웹페이지를 열 수 없다.

 

 

http://는 HyperText Transfer Protocol의 약자입니다. Transfer는 전송이라는 뜻입니다. 즉 웹페이지를 전송하기 위해서 만든 통신 규약이라는 뜻입니다. 주소창에 입력된 주소가 http://로 시작하면 웹브라우저는 http 통신규약에 따라서 웹서버에 접속하게 됩니다. file://로 시작하면 웹브라우저는 파일을 직접 열어서 보여줍니다.

 

웹 서버와 웹브라우저의 통신

 

두 대의 컴퓨터가 서로 웹페이지를 주고 받는 방법을 보자

컴퓨터 ip주소를 찾아본다http://192.168.0.34/index.html

 

휴대폰을 컴퓨터랑 같은 와이파이 네트워크에 접속시킨다음 휴대폰에서 위의 주소를 열어보자

 

 

이것도 깔끔하게 성공!!