본문 바로가기
웹/백엔드

윈도우에서 HTML 파일을 웹 서버에 올리는 방법(Nginx)

by 보안매크로 2024. 5. 4.
728x90

1. https://nginx.org/en/download.html 접속

2.Stable version 다운로드.

 

3. 압축 해제 후 nginx.exe 실행하기.

4. 브라우저로 들어가 localhost에 접속해본다. 페이지가 뜬다면 성공!

5. 끄는 방법은, nginx.exe가 있는 폴더에서 cmd를 열어, nginx.exe -s quit 명령어를 입력해준다. 작업관리자에 nginx가 없고, localhost에 접속이 안된다면 정상적으로 종료된 것이다.

6. conf/nginx.conf 파일 편집기로 들어가서, 아래 부분에 포트번호(현재 80)와 서버 이름(IP 설정)을 설정 할 수 있다.
http, https 구분되어 있으니 필요한 부분을 고쳐 쓰자, 또한 index에 내가 원하는 html파일을 넣으면, 해당 파일이 실행된다.

 


 추가적으로, HTTP에서 HTTPS로 리다이렉트 시키기 위해서는, 

server {
    listen       80;
    server_name  example.com;  # 실제 도메인 이름으로 변경
    return       301 https://$server_name$request_uri;
}

입력해준다.

또한, HTTPS를 사용하기 위해선,

server {
    listen       443 ssl;
    server_name  example.com;  # 실제 도메인 이름으로 변경

    ssl_certificate      /path/to/your/fullchain.pem;  # 발급받은 인증서 경로
    ssl_certificate_key  /path/to/your/private.key;  # 개인 키 파일 경로

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        root   html;
        index  index.html index.htm;
    }
}

를 HTTPS 부분에 기입해줘야 한다.

< SSL 인증서와 개인 키 참고사항 >

SSL 인증서로, 서버가 검증된 서버라는걸 클라이언트측에 증명 해주는 것. 클라이언트가 서버로 보낸 데이터를 복호화 하기 위해 개인 키가 필요. 개인 키는 서버에 안전하게 보관해야한다.

  • SSL 인증서: 서버의 신원을 인증하고, 서버의 공개 키를 포함하는 공개 문서입니다. 클라이언트에 의해 검증되고 사용됩니다.
  • 개인 키: SSL 인증서와 짝을 이루는 비밀 키로, 서버에 의해 보관되어야 하며, 서버가 클라이언트로부터 받은 암호화된 정보를 복호화하는 데 사용됩니다. 외부에 공개되어서는 안 됩니다.
728x90

' > 백엔드' 카테고리의 다른 글

[Django] celery와 celery-beat란?  (0) 2024.07.01
[Django] Rest API 설정  (0) 2024.06.28
Django, Nginx, Docker 연동 시 주의사항  (0) 2024.06.26
[AWS EC2 서버 배포] Django 구축하기  (0) 2024.06.20