250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- miniconda
- threejs
- chatGPT
- React
- 배포
- exceljs
- 라라벨
- nodejs
- netfunnel
- CSS
- 티스토리챌린지
- 오블완
- Laravel
- nginx
- pagination
- node
- Remix
- Setting
- jquery
- Python
- nft
- Ai
- 블록체인
- 회고
- metamask
- PM2
- polygon
- NextJS
- Kaikas
- 공연티켓
Archives
- Today
- Total
박주니 개발 정리
local 환경에서 flask SHA-1 cipher suites were detected 보안하는 방법 본문
728x90
반응형
설명전)
먼저 nginx 설정이 되어있지 않으시면 하단 링크 참고해서 진행해주시길 바랍니다.
◆이어서 진행
1. openssl을 설치합니다.
sudo apt install openssl
2. Self-Signed 인증서 및 키 생성합니다.
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
추가 설명
- 여러 설정을 묻는 프롬프트가 나타납니다. Country Name, State or Province Name, Organization Name 등을 입력합니다. 이 정보는 인증서에 포함됩니다.
Country Name (2 letter code) [AU]: KR
State or Province Name (full name) [Some-State]: Gyeonggi-do
Locality Name (eg, city) []: Seongnam-si
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Test
Organizational Unit Name (eg, section) []: IT Department
Common Name (e.g. server FQDN or YOUR name) []: localhost
Email Address []: admin@example.com
Common Name은 실제 적용할 도메인 host를 적어야하는데 지금은 localhost로 테스트할 것이니 localhost로 작성을 했습니다.
3. nginx 파일에 접속해서 하단에 있는 코드을 넣고 저장합니다.
server {
listen 80;
server_name localhost;
# HTTP 요청을 HTTPS로 리디렉션
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name localhost;
# Self-Signed SSL 인증서 경로 설정
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
# SSL 설정
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:!SHA1";
# Node.js 애플리케이션 (예: /node)
location /node {
proxy_pass http://127.0.0.1:3002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
추가 설명)
- location_pass : 현재 로컬에서 해당 서버 실행했을때 host를 넣으시면 됩니다.
4. nginx 설정 파일을 검증 및 재시작합니다.
sudo nginx -t
sudo service nginx restart
5. 현재 애플리케이션을 실행하고 웹서에서 localhost를 입력하셔서 정상적으로 되는지 확인합니다.
728x90
반응형
Comments