CentOS 7.6의 경우 apache 버전이 2.4.6이라 http2 지원이 되지 않는다.
1. apache 버전 업
아파치 버전을 변경하변 /etc/httpd 내용이 바뀌기 때문에 백업한다.
# cd /etc # cp -ra httpd httpd.back
2. epel 설치
# yum -y install epel-release
3. codeIT el7 repo 다운
# cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
# yum list httpd httpd.x86_64 2.4.55-1.codeit.el7 CodeIT
5. httpd 설치
# yum install -y httpd
6. httpd 버전 확인
- 2.4.55로 바뀐걸 볼 수 있다.
# httpd -v Server version: Apache/2.4.55 (codeit) Server built: Jan 17 2023 16:57:11
- /etc/httpd/modules/mod_http2.so 가 없는 경우 설치
# yum install -y mod_http2
# cd /etc/httpd/conf.modules.d # vim 00-mpm.conf LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 로 되어있으면 주석 후 LoadModule mpm_event_module modules/mod_mpm_event.so 로 변경
9. h2, h2c 프로토콜 추가
# cd /etc/httpd/conf #vim httpd.conf 제일 하단에 추가 Protocols h2 h2c http/1.1
10. httpd 재시작
# systemctl httpd restart
11. h2 적용 확인