Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🔗 #20
🙋 Summary (요약)
😎 Description (변경사항)
nginx.conf
파일에 설정 추가.before
after
http2 on;
→ HTTP/2.0 프로토콜을 활성화하는 설정http3 on;
→ HTTP/3.0 프로토콜을 활성화하는 설정quic_retry off;
→ QUIC 연결에서 재시도를 비활성화하는 설정 (QUIC는 초기 핸드셰이크 중 연결 설정을 재시도 할 수 있어서 불필요한 재시도 시간 절약)ssl_protocols TLSv1.3;
→ 서버에서 지원하는 SSL/TLS 프로토콜을 TLS 1.3으로 제한. (TLS 1.3이 1.1, 1.2 버전보다 보안과 성능이 좋다)ssl_prefer_server_ciphers off;
→ 서버가 아니라 클라이언트가 원하는 암호화 방식을 우선적으로 사용하도록 설정.add_header Alt-Svc 'h3-23=":443"; ma=86400';
→ HTTP 헤더에 Alt-Svc를 추가하여 브라우저가 HTTP/3.0을 사용할 수 있도록 알린다. (ma=86400은 Alt-Svc 정보를 캐시에 저장하는 유효 기간으로 86400초 = 1일 이다)기존 HTTP/1.1 모습
HTTP/2 적용 모습
HTTP/3 적용 모습
🔥 Trouble Shooting (해결된 문제 및 해결 과정)
처음에는 컨테이너 내부를 직접 수정하는 방식으로 진행했다. 하지만 이 방식은 컨테이너 내부의 설정 파일만 변경되므로, 컨테이너를 재배포하거나 새로 생성하면 변경 사항이 초기화되는 문제가 있어서 프로젝트 설정 파일을 수정하는 방식으로 변경했다.
🤔 Open Problem (미해결된 문제 혹은 고민사항)