본문 바로가기
서버/리눅스

CentOS7 nginx 에서 http/2 적용하기

by 사악신 2017. 8. 29.


nginx 를 컴파일하지 않고 패키지 설치하는 방식으로 http/2 를 적용하는 방법입니다. 먼저, 기존의 nginx 를 제거합니다. 그런 후, 아래의 명령어를 실행하여 nginx 를 설치합니다.


yum install https://repo.aerisnetwork.com/stable/centos/7/x86_64/aeris-release-1.0-4.el7.noarch.rpm

yum install nginx-more

yum --enablerepo=aeris-testing update nginx-more


설치 후, 기존 설정 경로 conf.d 에 있는 vhost 설정 파일들을 conf.d/vhosts 로 옮깁니다. 설정 파일 중 include 경로 및 http/2 관련 내용을 추가합니다.


server {

    client_max_body_size 50M;

    listen       443 ssl http2;

    server_name  서버주소;


    ssl on;

    ssl_certificate     /etc/nginx/conf.d/vhosts/star_설정.crt;

    ssl_certificate_key /etc/nginx/conf.d/vhosts/star_설정-nopass.key;



nginx 를 실행합니다. 크롬 브라우저창에 아래의 주소를 입력합니다.


chrome://net-internals/#http2


브라우저로 서버에 접속한 후, http/2 sessions 목록에 나타나는지 확인합니다.



그 외 nginx-more 를 업데이트한 후 문제가 있어 이전 버전의 nginx-more 로 되돌리려면 아래의 명령어를 실행합니다.


yum downgrade nginx-more


nginx-more 가 아닌 기본 nginx 로 돌아가려면 아래의 명령어를 실행합니다.


yum swap nginx-more nginx


반응형

댓글