[nginx] listen 지시문에 들어가는 http2 때문에 나오는 경고문

  nginx 1.25.1부터 HTTP/2을 쓰려고 listen 지시문에 http2이 넣으면 나올 수 있는 비권장 경고문(deprecation warning)이다.

$ nginx -t
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/???.conf:10
nginx: [warn] the "listen ... https2" directive is deprecated

  아직은 경고문만 나오고 작동하더라도, 뒷날에 nginx에서 listen 지시문에 들어가는 매개변수에 http2을 받아들이지 않을 것임을 미리 알리고 있다.

  nginx.conf 또는 경고문에 나오는 conf 파일을 열어서

server {
listen 443 ssl http2;

위와 같은 형식으로 listen 지시문이 들어간 곳을 찾는다. listen 지시문에서 http2을 빼고 http2 지시문(http2 on;)을 따로 넣는다.

server {
listen 443 ssl;
http2 on;

  이렇게 고치고 나서 'nginx -t'로 확인해 보면 비권장 경고문(Deprecated)이 나오지 않는다.

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요