IT/Linux/Kubernetes

CentOS7, Rocky 8에서 HTTP/2(h2) 사용하기

안녕하세요. ManVSCloud 김수현입니다.

오늘은 CentOS 7 버전과 Rocky Linux 8.4 버전에서 HTTP/2를 적용해보려 합니다.
이전 포스팅 중에 CentOS 6에서 적용 후 CentOS 7를 포스팅하려고 했는데 Rocky Linux 8버전의 경우 버전 자체가 높아서 한 번에 포스팅하기로 했습니다.

먼저 HTTP/2(H2)에 대해 궁금하신 분들은 아래 먼저 포스팅된 링크를 참고하시기 바랍니다.


Using HTTP/2 on CentOS 7

먼저 CentOS 7 버전에서는 CentOS 6과 같이 버전이 안맞는 것들이 있습니다.
CentOS 6 포스팅에서 업로드 됐던 이미지를 참고해서 한 번 알아보도록 합시다.

CentOS 7 설치 후 Apache를 yum으로 설치해보면 2.4.6 버전이 설치가 됩니다.
Nginx는 따로 repo를 추가해줘야하고 php도 5.4 버전, curl도 7.29 버전이 설치되어있죠.
물론 openssl은 1.0.2g 이상 버전인 1.0.2k 버전이 설치되어있습니다.

오늘은 크게 CentOS 7에서 nginx yum 설치 방법, PHP remi repo로 yum 설치를 작성해보겠습니다.
(PHP 컴파일은 아래 링크를 참고해주세요. 물론 8버전이라 참고용입니다.
특정 버전 컴파일이 어려우실 경우 댓글 남겨주시면 따로 특정 버전 컴파일 방법에 대해 포스팅 해드리겠습니다.)


? Nginx 설치용 repo

CentOS 7에서 nginx를 yum으로 설치하려면 아래와 같이 repo 파일을 생성해야 yum으로 설치할 수 있습니다.

vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
[root@manvscloud ~]# yum list | grep nginx
nginx.x86_64                                1:1.20.1-1.el7.ngx         nginx   

? PHP remi repo를 이용하여 설치 방법

PHP를 remi repo로 설치하는 방법은 매우 간단합니다.
아래와 같이 두 줄만 입력한다면?!

[root@manvscloud ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
[root@manvscloud ~]# yum -y install epel-release yum-utils

끝입니다. 이미 준비가 완료됐습니다.

yum install php 를 하면 아직 php5.4 버전으로 설치가 되려고할텐데 yum-config-manager 명령어를 이용해서 버전을 변경해줄 것입니다!

어떤 버전이 있나 한 번 봅시다.

[root@manvscloud ~]# yum list | grep -E 'php[50-90]' | grep -v 'x86_64' | awk -F- '{print $1}' | sort | uniq
php54
php55
php56
php70
php71
php72
php73
php74
php80
php81

php5.6 으로 설치를 한다고 예를 들었을 때 아래와 같이 사용할 수 있습니다.

[root@manvscloud ~]# yum-config-manager --enable remi-php56

이후 yum install php를 하면 php 5.6이 설치가 될 것입니다.
이후 php를 7.4버전으로 재설치를 해야할 경우 yum remove php로 5.6버전 제거하고 아래와 같이 7.4 버전을 설치할 수 있습니다.

[root@manvscloud ~]# yum-config-manager --disable remi-php56
[root@manvscloud ~]# yum-config-manager --enable remi-php74
[root@manvscloud ~]# yum -y install php

Using HTTP/2 on Rocky Linux 8

우선 8버전대부터는 HTTP/2 설정을 위해 버전에 대한 걱정이 필요가 없습니다.
아래는 Rocky Linux 8.4버전에서 dnf 설치 시 또는 이미 설치되어있던 버전들입니다.

apache : 2.4.37
nginx : 1.14.1
php : 7.2.24
openssl : 1.1.1g
curl : 7.61.1

버전에 대한 필요 조건이 이미 완성되어있는 상태입니다…
그냥 편하게 설치해서 쓰면 됩니다.?


Personal Comments

CentOS 6 에서 HTTP/2 사용하기 포스팅과 이번 CentOS 7, Rocky Linux 8에서 HTTP/2 사용하기를 보면 HTTP/2를 적용하는데에 큰 어려움이 없을 거라 생각됩니다.

만약 포스팅을 읽어보시고 특정 버전에서 설정하기가 어렵거나 잘 설정이 되지않을 경우 댓글 남겨주시면 답변드리도록 하겠습니다.
다들 코로나 조심하시고 다음 포스팅으로 찾아뵙겠습니다.

긴 글 읽어주셔서 감사합니다.

Previous Post Next Post

You Might Also Like

No Comments

Leave a Reply