본문 바로가기

공부/TIL

[window] 내 컴퓨터에 웹서버 설치 & 도메인 설정 & https 적용

환경

운영체제 : window 10

RAM : 8.00 GB

프로세서 : Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz 1.80 GHz

 

웹서버 : nginx

도메인 : https://내도메인.한국/

 


미션 : windows에 웹서버 설치하여 내 컴퓨터를 왭 서버로 운영, 무료 도메인을 받아 도메인에 접속하면 웹서버 켜짐

 

미션에 앞서, 웹서버란?

 

서버를 소프트웨어 / 하드웨어 측면으로 구분 

 

하드웨어

웹서버 소프트웨어와 컴포넌트(html, images, css, js파일)등을 저장 / 실행하는 '컴퓨터'

 

소프트웨어

웹 브라우저 같은 '클라이언트'로 부터 HTTP요청을 받아들여 HTML 같은 웹 페이지를 반환하는 프로그램.

 

다른 기기들과 데이터를 주고 받기 위한 목적

 

종류

아파치

Nginx(사용) 

 

index.html을 제공

 

nginx.org/en/download.html 다운로드

 

설치 실행

nginx 윈도우 명령어

시작 nginx.exe

종료 nginx.exe -s stop

재시작 nginx -s reload

 

2. 무료 도메인 얻기

 

https://내도메인.한국/ 접속

회원가입후

 

회원가입

로그인

로그인 화면

 

얻고 싶은 도메인 입력

한글 도메인에 허범성 입력할 예정
이미 사용중인 것 제외하고 출력

상단 메뉴 - 도메인 관리

 

상단메뉴

기간 확인 및 수정 버튼 클릭

 

도메인 얻기 성공

 

 

3. 무료 인증서 및 https 적용

 

상단 메뉴 - 인증서 발급

상단메뉴

 

SSL For Free 사이트 이용예정

 SSL For Free

우상단 Register - 이메일 / 패스 워드 입력

Sign UP

로그인

 

Create SSL Certificate -> 파란버튼 클릭

 

Enter Domain에 아까 얻은 도메인 입력 & Next Step

 

90일 or 1년중선택후 Next Step

 

Next Step

 

요금 선택 현재는 Free

 

본인 도메인인지 인증방법 선택  [ (DNS 선택할 예정 -> 2번째 DNS(CNAME)선택후 Next Step) ]

내 도메인.한국으로 돌아가서, 도메인관리 -> 설정하고자 하는 도메인 [수정] 버튼 클릭

 

고급설정 (DNS) - 별칭(CNAME) 

 

아까전에있엇던 Name을 앞에, Point To를 뒤에 복사 

 

수정버튼 클릭 & 전 화면 NEXT 클릭

 

verify Domain 버튼클릭

 

5~10분대기 (미리 준비해놓은거 사용예정)

 

완료된 모습 STATUS issued

 

install 옆에 버튼 Donwload Certificate 클릭

압축해제

 

압축 해제된 파일들, 전체 복사 & nginx 설치된 폴더로 이동

 

conf 폴더안에 붙여넣기

 

conf 폴더 편집기로 열기(vscode 사용예정)

 

nginx.conf 파일에 server 부분안에 추가

listen 443 ssl;
		
ssl_certificate certificate.crt;
ssl_certificate_key private.key;

server 끝나기전 부분에 http요청을 https로 리다이렉트 시키는 문장추가

 

return  301 https://$host$request_uri

저장후, nginx.exe 파일이 있는곳으로 이동

 

내경로(설치한 곳에 따라 달라짐)

 

nginx webserver 재시작

 

nginx -s reload

 

도메인접속 & https 적용확인

 

 

 

느낀점: linux centos등을 이용한 자료는 많은데, window는 없어서 찾는데 시간이 필요

반응형

'공부 > TIL' 카테고리의 다른 글

에러 디버깅  (0) 2021.06.10
프록시 서버란?  (0) 2021.05.20
Confluence 사용하여 협업하기  (0) 2021.04.06
코딩 테스트 치트리스트  (0) 2020.10.09
사람이 다른 동물과 구별되는 점은?  (0) 2020.04.28