Apache HTTP/2 적용

“더 나은 성능을 위한 Apache 웹서버에 http/2 적용방법 입니다. httpd 2.4.17 이상에서 mod_http2 모듈로 적용가능 합니다. 여기서는 ius repository에서 httpd서버 RPM 설치하여 진행했습니다. 이 후 epel 또는 기본 repository에서 2.4.17 이상 제공 시 매뉴얼 수정 예정입니다. 

### 바로가기(연관) ###
더 나은 성능을 위해 HTTP/2
>> Apache HTTP/2 적용
HAProxy설치 및 HTTP/2 적용

참조 : https://httpd.apache.org/docs/2.4/howto/http2.html
https://xinet.kr/?p=1456


1.repository 및 httpd 설치, httpd 설정
1) epel 설치, ius repository 설치

(위 설치 시 libnghttp2 함께 설치 됨)
2) /etc/httpd/conf.modules.d/00-mpm.conf 수정 (http/2 지원을 위해 prefork 가 아닌 worker로 )

아파치 MPM 이란? 받은 요청을 자식 프로세스들에게 분배하는 모듈로 prefork 방식과 worker 방식이 있음.
① prefork : 자식 프로세스를 미리 준비해 프로세스당 스레드 1개 연결, 메모리 공유 안해 안정적(메모리 사용 높음)
② worker : 프로세스당 스레드 연결 여러개, 메모리 사용량 적음, 통신량 많은 서버에 적절
참조 : https://zetawiki.com/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%EC%84%9C%EB%B2%84_MPM,_prefork,_worker_%EB%B0%A9%EC%8B%9D
3) httpd 재시작


2. Let’s Encrypt 설치

1) certbot 설치, letsencrypt 설치, 인증서 설치

참조 : https://certbot.eff.org/lets-encrypt/centosrhel7-apache.html
2) /etc/httpd/conf/httpd.conf 수정

3) /etc/httpd/conf.d/ssl.conf 파일의 VirtualHost 수정

4) httpd 재시작 및 http/2 적용여부(https://http2.pro) 확인
(여기까지 Apache 웹서버로 http/2 적용은 완료 되었습니다. 이제 아래에서 PHP 와 MariaDB 연동을 설명합니다.)

3. PHP 7.x 과 MariaDB 설치

2) remi Repository 설치 (PHP 7.3 설치)

3) PHP + MariaDB 설치

4) 라이브러리 설치

4. 서비스 시작

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.