Menu

메모용 개발 블로그

전체보기 > Nginx >

Nginx HTTP2 적용

2023-02-07 15:33:45

설정 적용

server {
  ...
  listen 0.0.0.0:443 http2 ssl;
  
  ssl_certificate  /etc/letsencrypt/live/devblog.lazyig.com/fullchain.pem;
  ssl_certificate_key  /etc/letsencrypt/live/devblog.lazyig.com/privkey.pem;
  ...
}

SSL을 지원하고 있었다면 위와 같이 http2를 넣으면 끝.

nginx 문법 검사

sudo nginx -t

nginx 재 시작

sudo systemctl restart nginx

적용 확인

브라우저 개발자도구에서 Network > 하단 요청 그리드 영역 오른쪽 클릭 > Header Option > Protocol 클릭 후 확인

여기서 h2가 나오면 정상 적용

image-20230208002627589

참고 사항

Nginx에서는 업스트림 http/2는 지원하지 않는다.

즉 사용자와 Nginx간에만 http/2로 연결되고 Nginx와 뒤에 있는 서버들과는 HTTP/1.1로 통신하고 있다는 것이다.

사용자와 Nginx간의 통신시간이 훨씬 길어서 괜찮다라고 한다.