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 인증서와 짝을 이루는 비밀 키로, 서버에 의해 보관되어야 하며, 서버가 클라이언트로부터 받은 암호화된 정보를 복호화하는 데 사용됩니다. 외부에 공개되어서는 안 됩니다.
'웹 > 백엔드' 카테고리의 다른 글
[FastAPI] AI 학습 모델 배포하기에 최적화된 서버 (0) | 2024.07.05 |
---|---|
[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 |