Nginx 1.13.7 업데이트기

글쓴이 Engineer Myoa 날짜

HTTP/2 통신도 적용할 겸 신 버전과 openssl 1.0.2 를 적용하고자

업데이트를 하려고 한다.

 

HTTP/2에 대한 정보는 아래를 참고하자

http://www.popit.kr/%EB%82%98%EB%A7%8C-%EB%AA%A8%EB%A5%B4%EA%B3%A0-%EC%9E%88%EB%8D%98-http2/

 

위 사진만 봐도 충분히 http/2 프로토콜로 통신할 필요를 느낀다.

 

 

nginx컴파일 시 주던 arguments

/*

Nginx -V하면 나오는 값은 아래와 같다.

–prefix=/usr/local/nginx –conf-path=/usr/local/nginx/conf/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –with-http_ssl_module –with-http_stub_status_module –with-pcre=/root/http/pcre-8.41 –user=ngnix

*/

여기에

 

–with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_stub_status_module –with-http_auth_request_module –with-threads –with-stream –with-stream_ssl_module –with-stream_realip_module

를 추가로 붙인다.

 

pcre는 8.39에서 8.41로 업데이트했다.

–with-pcre=/root/http/pcre-8.41 를 추가.

 

 

openssl도 별도로 1.0.2버전을 사용해야 한다. (이 모듈은 일정 버전 이상의 openssl을 필요로한다)

–with-openssl=/root/security/openssl-1.0.2m

 

./configure –prefix=/usr/local/nginx –conf-path=/usr/local/nginx/conf/nginx.conf \

–error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log \

–with-http_ssl_module –with-openssl=/root/security/openssl-1.0.2m –with-http_stub_status_module \

–with-pcre=/root/http/pcre-8.41 –user=ngnix \

–with-http_ssl_module –with-http_realip_module –with-http_addition_module \

–with-http_sub_module –with-http_dav_module –with-http_flv_module \

–with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module \

–with-http_random_index_module –with-http_secure_link_module \

–with-http_stub_status_module –with-http_auth_request_module \

–with-threads –with-stream –with-stream_ssl_module –with-stream_realip_module  \

–with-http_v2_module

 

 

이것저것 잘 지정해줬다면 아래와같이 summary 가 나타날 것이다.

 

 

이제 make -j {n} && make -j {n} install 로 컴파일 및 설치를 해주자

 

 

정상적으로 업데이트가 되었다면 바로 nginx -V를 했을 시

업데이트된 1.13.7버전과 openssl모듈, 그리고 맨 마지막에 나와있는

–with-http_v2_module 파라미터까지 완벽하게 설치되어있다.

 

만약 최초로 설치한다면 이전 글을 참고하여 바이너리 파일 링킹 및 init 데몬을 만들어주자.

 

 

자 그러면 이제 제대로 http/2 통신이 적용되는지 확인해보자

https://cdnsun.com/knowledgebase/tools/http2-support-test

 

본인의 도메인 URL을 넣고 테스트한다면

 

YES가 나와야 정상이다 🙂

 

다른 방법으로는 크롬 등의 브라우저에서 개발자 도구( F12)에 들어가

Network 패킷 캡쳐를 해주는 툴을 사용하자

 

위처럼 http2 프로토콜을 사용하여 통신하여야한다.

카테고리: UNIX/LINUX

1개의 댓글

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다