{"id":1088,"date":"2021-07-13T21:28:54","date_gmt":"2021-07-13T12:28:54","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1088"},"modified":"2021-07-13T21:55:15","modified_gmt":"2021-07-13T12:55:15","slug":"what-is-http-2h2-centos6-http-2","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1088","title":{"rendered":"What is HTTP\/2(h2)? &#038; CentOS6 HTTP\/2"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 CentOS 6\uc5d0\uc11c HTTP\/2\ub97c \uc801\uc6a9\ud574\ubcf4\ub824 \ud569\ub2c8\ub2e4.<br>CentOS 6\uc740 2020\ub144 11\uc6d4 30\uc77c \uc774\ubbf8 \uc9c0\uc6d0\uc774 \uc911\ub2e8\ub41c OS\uc9c0\ub9cc \uc544\uc9c1 \uc4f0\uace0 \uacc4\uc2dc\ub294 \uc0ac\uc6a9\uc790\ub4e4\uc774 \ub9ce\uc544 CentOS 6\ubd80\ud130 \uc801\uc6a9 \ubc29\ubc95\uc744 \uc791\uc131\ud558\uae30\ub85c \ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> WHAT IS HTTP\/2(H2)?<\/h3>\n\n\n\n<p>\ud604\uc7ac HTTP\/3 \uae4c\uc9c0 \ucd9c\uc2dc\ub418\uc5c8\uc73c\ub098 \uc544\uc9c1\uae4c\uc9c0 \ub9ce\uc740 \uc720\uc800\ub4e4\uc740 1999\ub144\uc5d0 \ucd9c\uc2dc\ub41c  HTTP1.1\uc744 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br>\ucd5c\uadfc\ub4e4\uc5b4 HTTP\/2\ub97c \uc801\uc6a9\ud558\ub294 \ubd84\ub4e4\uc774 \ub298\uc5b4\ub098\uace0 \uc788\uc5b4 HTTP\/2\uc5d0 \ub300\ud574 \uc18c\uac1c\ub97c \ud574\ub4dc\ub9ac\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc6b0\uc120 HTTP\/2\ub294 HTTP\/1.1\uc744 \ub300\uccb4\ud558\ub294 \uac83\uc774 \uc544\ub2cc \ud655\uc7a5\ud55c \uac83\uc778\ub370  HTTP \uba54\uc18c\ub4dc, \uc0c1\ud0dc \ucf54\ub4dc, URI, \ud5e4\ub354 \ud544\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub3d9\uc77c\ud558\uac8c \uc720\uc9c0\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>HTTP\/1.1\ub85c \uc2dc\uc791\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 HTTP\/2\ub97c \uc9c0\uc6d0\ud558\uba74 \uc5f0\uacb0\uc774 \uc5c5\uadf8\ub808\uc774\ub4dc \ub418\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"432\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13184905\/http2.jpg\" alt=\"\" class=\"wp-image-1143\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13184905\/http2.jpg 810w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13184905\/http2-300x160.jpg 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13184905\/http2-768x410.jpg 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><figcaption>https:\/\/blog.knoldus.com\/still-not-switch-to-http-2\/<\/figcaption><\/figure>\n\n\n\n<p>HTTP1.1\uc740 \uc5f0\uacb0 \uc2dc \ud558\ub098\uc758 \uc694\uccad\uacfc \uc751\ub2f5\ub9cc \ucc98\ub9ac\ud558\uae30\uc5d0 \ub3d9\uc2dc \ub370\uc774\ud130 \uc804\uc1a1\uc774\ub098 \uc5ec\ub7ec\uac1c\uc758 \ub9ac\uc18c\uc2a4\ub97c \ucc98\ub9ac\ud558\ub294\ub370\uc5d0 \uc18d\ub3c4\uc640 \uc131\ub2a5\uc774 \ub5a8\uc5b4\uc9d1\ub2c8\ub2e4.(\uc804\uccb4 \uc6a9\ub7c9\uc5d0 \ub3c4\ub2ec\ud558\uae30 \uc804 \uc5ec\ub7ec \ubc88\uc758 \uc18c\uaddc\ubaa8 \uc804\uc1a1\uc73c\ub85c \uc778\ud55c \uc9c0\uc5f0 \ubc1c\uc0dd) \ub610\ud55c \uc11c\ubc84\uc640 \ud074\ub77c\uc774\uc5b8\ud2b8 \uac04\uc5d0 \ucd94\uac00 \uc694\uccad\uc774\ub098 \uba54\ud0c0\ub370\uc774\ud130 \uad50\ud658\uc73c\ub85c \ubc18\ubcf5\uc801\uc778 \ud5e4\ub354\uc640 \ucfe0\ud0a4 \uc804\uc1a1\uc73c\ub85c \uc751\ub2f5 \uc18d\ub3c4\uac00 \ub290\ub824\uc9c0\ub294 \ud604\uc0c1\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.<\/p>\n\n\n\n<p>HTTP\/2\ub97c \uc0ac\uc6a9\ud558\uac8c\ub418\uba74 \uc774\ub7ec\ud55c \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \ub2e8\uc77c TCP \uc5f0\uacb0\uc744 \ud1b5\ud574 \ub2e4\uc218\uc758 \ubaa8\ub4e0 \uc694\uccad\uc744 \ub3d9\uc2dc\uc5d0 \ubcf4\ub0bc \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4.<br>\ub2e4\ub9cc \ubb34\uc870\uac74\uc801\uc73c\ub85c HTTP\/2\uac00 \uc88b\uc740 \uac83\ub9cc\uc740 \uc544\ub2c8\uae30\uc5d0 \ub0b4\uac00 \uc6b4\uc601\ud558\ub294 \uc11c\ube44\uc2a4\uac00 HTTP\/2\ub97c \uc0ac\uc6a9\ud558\uae30\uc5d0 \uc801\ud569\ud55c\uc9c0 \ud310\ub2e8\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>HTTP\/2\ub97c \uc0ac\uc6a9\ud558\uac8c\ub420 \uacbd\uc6b0 \ub2e8\uc77c \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub3d9\uc2dc \uc694\uccad\uc744 \ubcf4\ub0b4\uac8c \ub429\ub2c8\ub2e4. \uc774\ub294 \uc608\uce21\ud560 \uc218 \uc5c6\ub294 \uc2a4\ud30c\uc774\ud06c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \uc6d0\uc778\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac8c\ub2e4\uac00 HTTP\/2 Server Push \uae30\ubc95\uc744 \uc774\uc6a9\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc694\uccad\ud558\uae30 \uc804\uc5d0 \uc11c\ubc84\uac00 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c \ub9ac\uc18c\uc2a4\ub97c \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ub9ac\uc18c\uc2a4\ub97c \uc120\uc810\uc801\uc73c\ub85c \ub85c\ub4dc\ud558\ub294\ub370 \ub3c4\uc6c0\uc774 \ub418\uc9c0\ub9cc \uc774 \ub610\ud55c \uc7ac\ubc29\ubb38\uc790\uac00 \uce90\uc2dc\ub41c \ud30c\uc77c \ubcf5\uc0ac\ubcf8\uc774 \uc788\uc744 \uc218 \uc788\uc73c\uba70 \uc774 \uacbd\uc6b0 \uc11c\ubc84\uc5d0\uc11c \ub9ac\uc18c\uc2a4\ub97c \ud478\uc2dc\ud558\uc9c0 \uc54a\ub3c4\ub85d Push Cache\ub97c \uc778\uc2dd\ud558\ub3c4\ub85d \ud574\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4.(Cache-Control max-age \ub4f1 \ud5e4\ub354 \uc801\uc6a9)<\/p>\n\n\n\n<p>HTTP\/2 \uc0ac\uc6a9\uc740 \uc751\ub2f5 \uc2dc\uac04\uc774 \uc911\uc694\ud558\uc9c0 \uc54a\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158, \uc81c\ud55c\ub41c IoT \uc7a5\uce58\ub098 \uc548\uc815\uc801\uc778 \uc5f0\uacb0\uc774 \ud544\uc694\ud55c \uacf3 \uadf8\ub9ac\uace0 WebSockets, Server-Sent Events (SSE), Pub\/Sub \uba54\uc2dc\uc9d5\uacfc \uac19\uc774 \uc801\uc808\ud55c \uae30\uc220\uc774 \uc0ac\uc6a9\ub418\ub294 \uacbd\uc6b0 \ub4f1\uc774 \uc801\ud569\ud558\ub2e4\uace0 \ubcfc \uc218 \uc788\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1015\" height=\"791\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13191829\/http2-1.png\" alt=\"\" class=\"wp-image-1144\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13191829\/http2-1.png 1015w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13191829\/http2-1-300x234.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13191829\/http2-1-768x599.png 768w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/figure><\/div>\n\n\n\n<p>HTTP\/2\ub97c \uc801\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc870\uac74\uc774 \uc788\uc2b5\ub2c8\ub2e4.<br>\ub9cc\uc57d Apache\ub97c \uc0ac\uc6a9\ud560 \uac83\uc774\ub77c\uba74 Apache 2.4.17\ubc84\uc804 \uc774\uc0c1\uc774 \uc774\uc5b4\uc57c\ud558\uba70 openssl \ubc84\uc804\ub3c4 1.0.2 \uc774\uc0c1\uc774 \ub418\uc5b4\uc57c\ud569\ub2c8\ub2e4. PHP\uc758 \uacbd\uc6b0 libcurl \uc0ac\uc6a9 \uc989, cURL\uc744 \uc774\uc6a9\ud558\uc5ec HTTP\/2 POST\ub97c \uc694\uccad\ud558\uae30 \uc704\ud574\uc11c\ub294cURL 7.43 \uc774\uc0c1, PHP \ubc84\uc804\ub3c4 5.5.24 \uc774\uc0c1\uc758 \ud658\uacbd\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 \uac04\ub2e8\ud558\uac8c CentOS6\uc5d0\uc11c Apache\ub85c http2 \uc0ac\uc6a9\ud558\uae30\ub97c \uc900\ube44\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-purple-background-color has-text-color has-background wp-block-heading\"> Using HTTP\/2 on CentOS 6<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mv \/etc\/yum.repos.d\/CentOS-Base.repo \/etc\/yum.repos.d\/CentOS-Base.repo_org\nvi \/etc\/yum.repos.d\/CentOS-Base.repo<\/pre>\n\n\n\n<p>\uc6b0\uc120 CentOS6\uc740 \uc9c0\uc6d0 \uc911\ub2e8\uc73c\ub85c Base repo\ub97c \uc544\ub798\uc640 \uac19\uc774 \ubcc0\uacbd\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># CentOS-Base.repo\n#\n# The mirror system uses the connecting IP address of the client and the\n# update status of each mirror to pick mirrors that are updated to and\n# geographically close to the client.  You should use this for CentOS updates\n# unless you are manually picking other mirrors.\n#\n# If the mirrorlist= does not work for you, as a fall back you can try the \n# remarked out baseurl= line instead.\n#\n#\n\n[base]\nname=CentOS-$releasever - Base\nrelease=$releasever&amp;arch=$basearch&amp;repo=os&amp;infra=$infra\nbaseurl=https:\/\/vault.centos.org\/6.10\/os\/$basearch\/\ngpgcheck=1\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-6\n\n#released updates \n[updates]\nname=CentOS-$releasever - Updates\nrelease=$releasever&amp;arch=$basearch&amp;repo=updates&amp;infra=$infra\nbaseurl=https:\/\/vault.centos.org\/6.10\/updates\/$basearch\/\ngpgcheck=1\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-6\n\n#additional packages that may be useful\n[extras]\nname=CentOS-$releasever - Extras\nrelease=$releasever&amp;arch=$basearch&amp;repo=extras&amp;infra=$infra\nbaseurl=https:\/\/vault.centos.org\/6.10\/extras\/$basearch\/\ngpgcheck=1\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-6\n\n#additional packages that extend functionality of existing packages\n[centosplus]\nname=CentOS-$releasever - Plus\nrelease=$releasever&amp;arch=$basearch&amp;repo=centosplus&amp;infra=$infra\nbaseurl=https:\/\/vault.centos.org\/6.10\/centosplus\/$basearch\/\ngpgcheck=1\nenabled=0\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-6\n\n#contrib - packages by Centos Users\n[contrib]\nname=CentOS-$releasever - Contrib\nrelease=$releasever&amp;arch=$basearch&amp;repo=contrib&amp;infra=$infra\nbaseurl=https:\/\/vault.centos.org\/6.10\/contrib\/$basearch\/\ngpgcheck=1\nenabled=0\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-CentOS-6<\/pre>\n\n\n\n<p>\ub9cc\uc57d \uc704\uc640 \uac19\uc774 Base repo\ub97c \ubcc0\uacbd\ud588\ub294\ub370\ub3c4 \uc815\uc0c1\uc801\uc73c\ub85c yum \uc124\uce58\uac00 \ub418\uc9c0 \uc54a\ub294\ub2e4\uba74<br>\uc9c0\uc6d0\uc774 \uc911\ub2e8\ub41c \ub2e4\ub978 repo\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc2e0 \ud6c4 \uc911\ub2e8\ub41c repo\ub97c \uc81c\uac70 \ubc0f yum clean all \ud6c4 \uc7ac\uc9c4\ud589 \ud574\ubcf4\uc2dc\uae30 \ubc14\ub77c\uba70 \uadf8 \ud6c4\uc5d0\ub3c4 \ub418\uc9c0\uc54a\ub294\ub2e4\uba74 \/etc\/resolv.conf \uc5d0 nameserver\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \ub4f1\ub85d\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# yum update -y<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# yum install wget perl gcc zlib-devel epel-release -y<\/pre>\n\n\n\n<p>\uc704\ub294 \ud544\uc218 \uc124\uce58 \ud328\ud0a4\uc9c0 \uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae30\uc874\uc5d0 \uc6b4\uc601\ud558\uace0 \uacc4\uc2dc\ub358 \uc11c\ube44\uc2a4\uac00 \uc874\uc7ac\ud55c\ub2e4\uba74 yum update \uc804\uc5d0 update \uc2dc \uc608\uc678\ucc98\ub9ac\uac00 \ud544\uc694\ud55c \ud328\ud0a4\uc9c0\ub4e4\uc744 \ubc18\ub4dc\uc2dc exclude\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>yum update &#8211;exclude= \ubc29\uc2dd\uc73c\ub85c exclude\ud560 \uc218 \uc788\uc73c\uba70 \/etc\/yum.conf\uc5d0 exclude \uc124\uc815\uc744 \ud574\uc904 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\"> Install openssl and upgrade version<\/h3>\n\n\n\n<p><strong>&lt;OpenSSL Site&gt;<\/strong><\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/www.openssl.org\/source\/old\/1.0.2\/\" class=\"vlp-link\" title=\"\/source\/old\/1.0.2\/index.html\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">\/source\/old\/1.0.2\/index.html<\/div><div class=\"vlp-block-1 vlp-link-summary\">Please remember that export\/import and\/or use of strong<br \/>\ncryptography software, providing cryptography hooks, or even just<br \/>\ncommunicating technical details about cryptography software is<br \/>\nillegal in some parts of the world. So when you import this<br \/>\npackage to your country, re-distribute it from there or\u2026<\/div><\/div><\/div>\n\n\n<p>openssl\ubd80\ud130 \uc124\uce58\ud574\ubcf4\ub3c4\ub85d \ud569\uc2dc\ub2e4.<br>CentOS 6\uc740 \uae30\ubcf8\uc801\uc73c\ub85c 1.0.1\ubc84\uc804\uc758 openssl\uc774 \uc124\uce58\ub418\ub294\ub370 1.0.2\ub97c \uc124\uce58\ud574\uc8fc\uae30 \uc704\ud574 \ucef4\ud30c\uc77c \uc791\uc5c5\uc744 \uc9c4\ud589\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \ucef4\ud30c\uc77c \uc124\uce58 \uc9c4\ud589\n[root@manvscloud ~]# cd \/usr\/local\/src\n[root@manvscloud src]# wget https:\/\/www.openssl.org\/source\/old\/1.0.2\/openssl-1.0.2u.tar.gz\n[root@manvscloud src]# tar zxvf openssl-1.0.2u.tar.gz\n[root@manvscloud src]# cd openssl-1.0.2u\n[root@manvscloud openssl-1.0.2u]# .\/config --prefix=\/usr\/local\/openssl shared zlib\n[root@manvscloud openssl-1.0.2u]# make\n[root@manvscloud openssl-1.0.2u]# make install\n\n\/\/ ldconfig \ubc0f \ubc84\uc804 \ud655\uc778\n[root@manvscloud openssl-1.0.2u]# echo \"\/usr\/local\/openssl\/lib\" >  \/etc\/ld.so.conf.d\/openssl.conf\n[root@manvscloud openssl-1.0.2u]# cat \/etc\/ld.so.conf.d\/openssl.conf \n\/usr\/local\/openssl\/lib\n[root@manvscloud openssl-1.0.2u]# ldconfig\n[root@manvscloud openssl-1.0.2u]# mv \/usr\/bin\/openssl \/usr\/bin\/openssl-1.0.1\n[root@manvscloud openssl-1.0.2u]# ln -s \/usr\/local\/openssl\/bin\/openssl \/usr\/bin\/openssl\n[root@manvscloud openssl-1.0.2u]# openssl version\nOpenSSL 1.0.2u  20 Dec 2019\n\n\/\/ \uae30\uc874 certs \ubcf5\uc0ac \n[root@manvscloud certs]# cp -avp \/etc\/pki\/tls\/certs \/usr\/local\/openssl\/ssl\/\n`\/etc\/pki\/tls\/certs\/ca-bundle.crt' -> `\/usr\/local\/openssl\/ssl\/certs\/ca-bundle.crt'\n`\/etc\/pki\/tls\/certs\/Makefile' -> `\/usr\/local\/openssl\/ssl\/certs\/Makefile'\n`\/etc\/pki\/tls\/certs\/renew-dummy-cert' -> `\/usr\/local\/openssl\/ssl\/certs\/renew-dummy-cert'\n`\/etc\/pki\/tls\/certs\/ca-bundle.trust.crt' -> `\/usr\/local\/openssl\/ssl\/certs\/ca-bundle.trust.crt'\n`\/etc\/pki\/tls\/certs\/make-dummy-cert' -> `\/usr\/local\/openssl\/ssl\/certs\/make-dummy-cert'<\/pre>\n\n\n\n<p>\uc704\uc640 \uac19\uc774 \uc9c4\ud589\ud574\uc900\ub2e4\uba74 openssl \ubc84\uc804\uc774 1.0.2\ub85c \uc124\uce58\uac00 \ub41c \uac83\uc785\ub2c8\ub2e4!<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\"> Apache + apr, apr-util, pcre<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yum install -y nghttp2 libnghttp2 libnghttp2-devel gcc-c++ libstdc++-devel expat-devel pcre-devel<\/pre>\n\n\n\n<p>\uc774\uc81c HTTP\/2 \uc801\uc6a9\uc744 \uc704\ud55c Apache\ub97c \uc124\uce58\ud574\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<p>apache 2.4 \ubc84\uc804\ubd80\ud130\ub294 apr\uacfc apr-util\ub3c4 \uc124\uce58\ud574\uc8fc\uc5b4\uc57c\ud558\ub294\ub370 \uc6b0\uc120 apr \uc124\uce58 \uacfc\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# cd \/usr\/local\/src\n[root@manvscloud src]# wget http:\/\/mirror.apache-kr.org\/apache\/apr\/apr-1.6.5.tar.gz\n[root@manvscloud src]# tar zxvf apr-1.6.5.tar.gz \n[root@manvscloud src]# cd apr-1.6.5\n[root@manvscloud apr-1.6.5]# .\/configure --prefix=\/usr\/local\/apr\n[root@manvscloud apr-1.6.5]# cp -arp libtool libtoolT\n[root@manvscloud apr-1.6.5]# make\n[root@manvscloud apr-1.6.5]# make install<\/pre>\n\n\n\n<p>\uc544\ub798\ub294 apr-util \uacfc\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# cd \/usr\/local\/src\n[root@manvscloud src]# wget http:\/\/mirror.apache-kr.org\/apache\/apr\/apr-util-1.6.1.tar.gz\n[root@manvscloud src]# tar zxvf apr-util-1.6.1.tar.gz \n[root@manvscloud src]# cd apr-util-1.6.1\n[root@manvscloud apr-util-1.6.1]# .\/configure --prefix=\/usr\/local\/apr-util --with-apr=\/usr\/local\/apr\n[root@manvscloud apr-util-1.6.1]# make\n[root@manvscloud apr-util-1.6.1]# make install<\/pre>\n\n\n\n<p>pcre\ub3c4 \uc124\uce58\ud574\uc904 \uac74\ub370 \uc774\ud6c4 modsecurity\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub3c4 pcre\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# cd \/usr\/local\/src\n[root@manvscloud src]# wget https:\/\/ftp.pcre.org\/pub\/pcre\/pcre-8.43.tar.gz\n[root@manvscloud src]# tar zxvf pcre-8.43.tar.gz \n[root@manvscloud src]# cd pcre-8.43\n[root@manvscloud pcre-8.43]# .\/configure --prefix=\/usr\/local\/pcre\n[root@manvscloud pcre-8.43]# make\n[root@manvscloud pcre-8.43]# make install<\/pre>\n\n\n\n<p>Apache 2.4\ubc84\uc804\uc744 \ucef4\ud30c\uc77c\ud560 \ubaa8\ub4e0 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc6b0\uc120 \uc544\ub798 \uc635\uc158\uc744 \ubcf4\uc2dc\uba74 event\ubc29\uc2dd\uc73c\ub85c \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# cd \/usr\/local\/src\n[root@manvscloud src]# wget http:\/\/archive.apache.org\/dist\/httpd\/httpd-2.4.48.tar.gz\n[root@manvscloud src]# tar zxvf httpd-2.4.48.tar.gz \n[root@manvscloud src]# cd httpd-2.4.48\n[root@manvscloud httpd-2.4.48]# .\/configure --prefix=\/usr\/local\/apache \\\n--enable-mods-shared=all --enable-http2 \\\n--enable-ext-filter --enable-ssl --with-ssl=\/usr\/local\/openssl \\\n--enable-so --enable-cache --enable-proxy \\\n--enable-deflate --enable-suexec --enable-file-cache \\\n--with-mpm=event --with-apr=\/usr\/local\/apr \\\n--with-apr-util=\/usr\/local\/apr-util \\\n--with-pcre=\/usr\/local\/pcre\/bin\/pcre-config \\\n--enable-modules=all --enable-module=shared\n[root@manvscloud httpd-2.4.48]# make\n[root@manvscloud httpd-2.4.48]# make install<\/pre>\n\n\n\n<p><span class=\"has-inline-color has-cyan-bluish-gray-color\">(event \ubc29\uc2dd\uc73c\ub85c \uc124\uce58 \uc2dc event + fcgi proxy + php-fpm \uad6c\uc870\uac00 \uc77c\ubc18\uc801\uc785\ub2c8\ub2e4.)<\/span><br>\uc65c event \ubc29\uc2dd\uc73c\ub85c \uc124\uce58\ud588\ub290\ub0d0?<\/p>\n\n\n\n<p>prefork \ubc29\uc2dd\uc740 http\/2\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<br>prefork \ubc29\uc2dd\uc774  \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc774\uc720\ub294 \ubb34\uc5c7\uc778\uac00?\uc5d0\ub300\ud55c \uc9c8\ubb38\uc5d0 \ub300\ub2f5\uc740 \uac04\ub2e8\ud569\ub2c8\ub2e4. <br>HTTP\/2\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \ub2e8\uc77c TCP \uc5f0\uacb0\uc744 \ud1b5\ud574 \uc11c\ubc84\uc5d0\uc11c\ub294 \ub2e4\uc218\uc758 \ubaa8\ub4e0 \uc694\uccad \uc989, \ub3d9\uc2dc \uc694\uccad\uc744 \ubcf4\ub0b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"674\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13211638\/thread.png\" alt=\"\" class=\"wp-image-1147\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13211638\/thread.png 634w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13211638\/thread-282x300.png 282w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<p>prefork\uc758 \ub2e8\uc77c \uc2a4\ub808\ub4dc \uc694\uad6c \uc0ac\ud56d\uc744 HTTP\/2\uc5d0 \ub9e4\ud551\ud558\ub294 \uac83\uc774 \ubd88\uac00\ub2a5\ud55c \uac83\uc785\ub2c8\ub2e4.<br>\ucc98\ub9ac \ubaa8\ub378\uc758 \ucda9\ub3cc\uc774\ub77c\uace0 \ubcfc \uc218\uc788\uc8e0. (worker\uc640 event\ub294 \ub2e4\uc911 \uc2a4\ub808\ub4dc \uc9c0\uc6d0)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# echo \"PATH=$PATH:$HOME\/bin:\/usr\/local\/apache\/bin\" >> \/etc\/profile\n[root@manvscloud ~]# echo \"export PATH\"  >> \/etc\/profile\n[root@manvscloud ~]# tail -n 2 \/etc\/profile\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/root\/bin:\/root\/bin:\/usr\/local\/apache\/bin\nexport PATH\n[root@manvscloud ~]# source \/etc\/profile<\/pre>\n\n\n\n<p>\/usr\/local\/apache\/bin \uc544\ub798 \uba85\ub839\uc5b4\ub4e4\uc744 \ud3b8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \uc704\uc640 \uac19\uc774 \ub4f1\ub85d\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc774\uc81c apache\uc5d0\uc11c \ubaa8\ub4c8\uc744 \ucd94\uac00\ud574\uc90d\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \ubaa8\ub4c8 \ud655\uc778\n[root@manvscloud ~]# apachectl -M | grep http2\n\n\/\/http2 \ubaa8\ub4c8 \ud655\uc778\n[root@manvscloud ~]# cat -n \/usr\/local\/apache\/conf\/httpd.conf | grep http2\n   144\t#LoadModule http2_module modules\/mod_http2.so\n\n\/\/\uc8fc\uc11d \uc81c\uac70\n[root@manvscloud ~]# sed -i '144s\/#LoadModule\/LoadModule\/g' \/usr\/local\/apache\/conf\/httpd.conf\n\n\/\/\ubaa8\ub4c8 \uc801\uc6a9 \ud655\uc778\n[root@manvscloud ~]# apachectl -M | grep http2\n http2_module (shared)\n\n\/\/ Protocols \ucd94\uac00\n[root@manvscloud ~]# cat &lt;&lt; EOF >> \/usr\/local\/apache\/conf\/httpd.conf \n> &lt;IfModule http2_module>\n>         ProtocolsHonorOrder On\n>         Protocols h2 h2c http\/1.1\n> &lt;\/IfModule>\n> EOF<\/pre>\n\n\n\n<p>\uc704 \uc791\uc5c5 \ud6c4 apachectl start\ub97c \ud558\uc5ec apache\ub97c \uc2e4\ud589\ud574\uc8fc\uace0 \uc6f9\uc0ac\uc774\ud2b8\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc798 \ucd9c\ub825\ub418\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. Apache\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc2e4\ud589\ub410\ub294\ub370 \ud398\uc774\uc9c0 \ucd9c\ub825\uc774 \uc548\ub418\uba74 iptables\uac00 \uc2e4\ud589\ub418\uc5b4\uc788\uc9c0 \uc54a\uc740\uc9c0? \uc0c1\ub2e8 \ubc29\ud654\ubcbd \ub4f1 \uc5b4\ub518\uac00\uc5d0 \ub9c9\ud788\ub294 \uac83\uc774 \uc5c6\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\uc2dc\uace0 \uadf8\ub798\ub3c4 \ucd9c\ub825\uc774 \uc548\ub418\uc2e0\ub2e4\uba74 \/usr\/local\/apache\/logs \uc544\ub798 \uc0dd\uc131\ub41c \ub85c\uadf8\ub97c \ucc38\uace0\ud558\uc5ec \ud574\uacb0\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"467\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13182552\/http2-pro.png\" alt=\"\" class=\"wp-image-1142\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13182552\/http2-pro.png 823w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13182552\/http2-pro-300x170.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/07\/13182552\/http2-pro-768x436.png 768w\" sizes=\"(max-width: 823px) 100vw, 823px\" \/><\/figure>\n\n\n\n<p>HTTP2.Pro\uc5d0\uc11c HTTP\/2\uac00 \uc798 \uc801\uc6a9\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud574\ubcf4\ub2c8 \uc798 \uc801\uc6a9\ub418\uc5c8\ub2e4\uace0 \ub098\uc624\ub294\uad70\uc694.<br>\ud574\ub2f9 \uc0ac\uc774\ud2b8\ub294 \uc544\ub798 \ub9c1\ud06c\ub97c \ud1b5\ud574 \ubc14\ub85c \uc811\uc18d\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/http2.pro\/\" class=\"vlp-link\" title=\"HTTP2.Pro - Check server &amp; client HTTP\/2, ALPN, and NPN support online.\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">HTTP2.Pro &#8211; Check server &amp; client HTTP\/2, ALPN, and NPN support online.<\/div><div class=\"vlp-block-1 vlp-link-summary\">Instantly check web server and client HTTP\/2 protocol support online.<\/div><\/div><\/div>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> Nginx<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud ~]# yum list nginx\nLoaded plugins: fastestmirror\nLoading mirror speeds from cached hostfile\n * epel: d2lzkl7pfhq30w.cloudfront.net\nAvailable Packages\nnginx.x86_64                                                                                                                         1.10.3-1.el6                                                                                                                         epel\n\n[root@manvscloud ~]# nginx -V\nnginx version: nginx\/1.10.3\nbuilt by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) \nbuilt with OpenSSL 1.0.1e-fips 11 Feb 2013\nTLS SNI support enabled\nconfigure arguments: --prefix=\/usr\/share\/nginx --sbin-path=\/usr\/sbin\/nginx --modules-path=\/usr\/lib64\/nginx\/modules --conf-path=\/etc\/nginx\/nginx.conf --error-log-path=\/var\/log\/nginx\/error.log --http-log-path=\/var\/log\/nginx\/access.log --http-client-body-temp-path=\/var\/lib\/nginx\/tmp\/client_body --http-proxy-temp-path=\/var\/lib\/nginx\/tmp\/proxy --http-fastcgi-temp-path=\/var\/lib\/nginx\/tmp\/fastcgi --http-uwsgi-temp-path=\/var\/lib\/nginx\/tmp\/uwsgi --http-scgi-temp-path=\/var\/lib\/nginx\/tmp\/scgi --pid-path=\/var\/run\/nginx.pid --lock-path=\/var\/lock\/subsys\/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --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_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --with-ld-opt=' -Wl,-E'<\/pre>\n\n\n\n<p>CentOS 6\uc5d0\uc11c Nginx\ub294 epel\uc5d0\uc11c 1.10.3\uc73c\ub85c \uc8fc\ub124\uc694. <br>openssl \ubc84\uc804\ub9cc \ub9de\ucdb0\uc900 \ub4a4\uc5d0 yum \uc124\uce58\ub9cc \ud574\ub3c4 \ub429\ub2c8\ub2e4. nginx -V \uc635\uc158\uc73c\ub85c \ubcf4\uba74 <span class=\"has-inline-color has-vivid-red-color\">&#8211;with-http_v2_module<\/span> \uc635\uc158\uc774 \ubcf4\uc774\uc2dc\ub098\uc694?<\/p>\n\n\n\n<p>\ub2e8 Nginx\uc5d0\uc11c http2 \uc801\uc6a9 \ud14c\uc2a4\ud2b8 \uc2dc \uc8fc\uc758\ud560 \uc810\uc774 \uc788\ub2e4\uba74 \uc544\ub798\uc640 \uac19\uc774 HTTPS(443) SSL \uc124\uc815\uc744 \ud574\uc90d\uc2dc\ub2e4. <br>listen 80 http2 default_server; \uc73c\ub85c \uc124\uc815\ud560 \uacbd\uc6b0 \uc0ac\uc774\ud2b8 \uc811\uc18d\uc774 \uc548\ub418\uace0 \ub2e4\uc6b4\ub85c\ub4dc\uac00 \ub429\ub2c8\ub2e4.?<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"nginx\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server {\n    listen       443 ssl http2 default_server;\n    listen       [::]:443 ssl http2 default_server;\n.\n. \uc0dd\ub7b5\n.\n}<\/pre>\n\n\n\n<p>CentOS 6\uc5d0\uc11c Nginx\ub294 \ud06c\uac8c \uc5b4\ub824\uc6c0\uc774 \uc5c6\uc744 \uac83\uc73c\ub85c \ubcf4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-orange-background-color has-text-color has-background wp-block-heading\"> Et cetera<\/h3>\n\n\n\n<p>\ub098\uba38\uc9c0\ub294 \ub3c4\uc6c0\ub420\ub9cc\ud55c \ub0b4\uc6a9\ub9cc\ud55c \uc790\ub8cc\ub9cc \ucca8\ubd80\ud574\ub450\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/curl.se\/download\/\" class=\"vlp-link\" title=\"curl downloads\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">curl downloads<\/div><div class=\"vlp-block-1 vlp-link-summary\">curl \/ download archive<\/div><\/div><\/div>\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/serversforhackers.com\/c\/curl-with-http2-support\" class=\"vlp-link\" title=\"Curl With HTTP2 Support\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/serversforhackers.com\/img\/sfh-social-lrg.png?b=1\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Curl With HTTP2 Support<\/div><div class=\"vlp-block-1 vlp-link-summary\">Installing HTTP2 support with the curl command<\/div><\/div><\/div>\n\n\n<p>cURL\uc740 \uc704 \ub9c1\ud06c\ub97c \ucc38\uace0\ud558\uba74 HTTP\/2 \uc801\uc6a9\uc744 \uc704\ud574 cURL\uc744 \uc124\uce58\ud558\ub294 \uacfc\uc815\uc774 \ub098\uc640\uc788\uc2b5\ub2c8\ub2e4.<br>\ubb3c\ub860 \ubb34\uc791\uc815 \uc601\uc0c1 \uadf8\ub300\ub85c \ub530\ub77c\ud558\uae30\ubcf4\ub2e4 \uc601\uc0c1\uc5d0\uc11c \uc8fc\ub294 \uc635\uc158\uc744 \ubcf4\uba70 \ud574\ub2f9 \uc635\uc158\uacfc \uacbd\ub85c\uac00 \ub098\uc758 \ud658\uacbd\uc5d0 \ub9de\ub294\uc9c0 \uac80\ud1a0\ud558\ub294 \uac83\uc740 \ud544\uc218\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c Tomcat\uc740 <code>className\uc744 org.apache.coyote.http2.Http2Protocol<\/code>\ub85c \uc124\uc815\ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;Connector port=\"8080\" protocol=\"HTTP\/1.1\">\n.\n. \/\/\uc0dd\ub7b5\n.\n&lt;UpgradeProtocol className=\"org.apache.coyote.http2.Http2Protocol\" \/>\n.\n. \/\/\uc0dd\ub7b5\n.\n&lt;\/Connector><\/pre>\n\n\n\n<p>Tomcat \uc5ed\uc2dc \ubc84\uc804\ub9cc \ub9de\ucdb0\uc8fc\uba74 \ud06c\uac8c \uc5b4\ub824\uc6b8 \uac83 \uc5c6\uc5b4\ubcf4\uc785\ub2c8\ub2e4. ?<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc9c0\uae08\uae4c\uc9c0 CentOS 6\uc5d0 HTTP\/2\ub97c \uc801\uc6a9\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>\uc55e\uc73c\ub85c CentOS 7, Rocky 8, Naver Cloud Platform Load Balancer, AWS ELB \ub4f1\uc5d0\uc11c HTTP\/2\ub97c \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c\ub3c4 \ucd94\uac00\uc801\uc73c\ub85c \ud3ec\uc2a4\ud305 \ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 CentOS 6\uc5d0\uc11c HTTP\/2\ub97c \uc801\uc6a9\ud574\ubcf4\ub824 \ud569\ub2c8\ub2e4.CentOS 6\uc740 2020\ub144 11\uc6d4 30\uc77c \uc774\ubbf8 \uc9c0\uc6d0\uc774 \uc911\ub2e8\ub41c OS\uc9c0\ub9cc \uc544\uc9c1 \uc4f0\uace0 \uacc4\uc2dc\ub294 \uc0ac\uc6a9\uc790\ub4e4\uc774 \ub9ce\uc544 CentOS 6\ubd80\ud130 \uc801\uc6a9 \ubc29\ubc95\uc744 \uc791\uc131\ud558\uae30\ub85c \ud588\uc2b5\ub2c8\ub2e4. WHAT IS HTTP\/2(H2)? \ud604\uc7ac HTTP\/3 \uae4c\uc9c0 \ucd9c\uc2dc\ub418\uc5c8\uc73c\ub098 \uc544\uc9c1\uae4c\uc9c0 \ub9ce\uc740 \uc720\uc800\ub4e4\uc740 1999\ub144\uc5d0 \ucd9c\uc2dc\ub41c HTTP1.1\uc744 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.\ucd5c\uadfc\ub4e4\uc5b4 HTTP\/2\ub97c \uc801\uc6a9\ud558\ub294 \ubd84\ub4e4\uc774 \ub298\uc5b4\ub098\uace0 \uc788\uc5b4 HTTP\/2\uc5d0 \ub300\ud574 \uc18c\uac1c\ub97c \ud574\ub4dc\ub9ac\uace0\uc790 \ud569\ub2c8\ub2e4. \uc6b0\uc120 HTTP\/2\ub294 HTTP\/1.1\uc744 \ub300\uccb4\ud558\ub294 \uac83\uc774 \uc544\ub2cc \ud655\uc7a5\ud55c \uac83\uc778\ub370 HTTP \uba54\uc18c\ub4dc, \uc0c1\ud0dc \ucf54\ub4dc, URI, \ud5e4\ub354 \ud544\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub3d9\uc77c\ud558\uac8c \uc720\uc9c0\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. HTTP\/1.1\ub85c \uc2dc\uc791\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 HTTP\/2\ub97c \uc9c0\uc6d0\ud558\uba74 \uc5f0\uacb0\uc774 \uc5c5\uadf8\ub808\uc774\ub4dc \ub418\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4. HTTP1.1\uc740 \uc5f0\uacb0 \uc2dc \ud558\ub098\uc758 \uc694\uccad\uacfc \uc751\ub2f5\ub9cc \ucc98\ub9ac\ud558\uae30\uc5d0 \ub3d9\uc2dc \ub370\uc774\ud130 \uc804\uc1a1\uc774\ub098 \uc5ec\ub7ec\uac1c\uc758 \ub9ac\uc18c\uc2a4\ub97c \ucc98\ub9ac\ud558\ub294\ub370\uc5d0 \uc18d\ub3c4\uc640 \uc131\ub2a5\uc774 \ub5a8\uc5b4\uc9d1\ub2c8\ub2e4.(\uc804\uccb4 \uc6a9\ub7c9\uc5d0 \ub3c4\ub2ec\ud558\uae30 \uc804 \uc5ec\ub7ec \ubc88\uc758 \uc18c\uaddc\ubaa8 \uc804\uc1a1\uc73c\ub85c \uc778\ud55c \uc9c0\uc5f0 \ubc1c\uc0dd) \ub610\ud55c \uc11c\ubc84\uc640 \ud074\ub77c\uc774\uc5b8\ud2b8 \uac04\uc5d0 \ucd94\uac00 \uc694\uccad\uc774\ub098 \uba54\ud0c0\ub370\uc774\ud130 \uad50\ud658\uc73c\ub85c \ubc18\ubcf5\uc801\uc778 \ud5e4\ub354\uc640 \ucfe0\ud0a4 \uc804\uc1a1\uc73c\ub85c \uc751\ub2f5 \uc18d\ub3c4\uac00 \ub290\ub824\uc9c0\ub294 \ud604\uc0c1\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4. HTTP\/2\ub97c \uc0ac\uc6a9\ud558\uac8c\ub418\uba74 \uc774\ub7ec\ud55c \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \ub2e8\uc77c TCP \uc5f0\uacb0\uc744 \ud1b5\ud574 \ub2e4\uc218\uc758 \ubaa8\ub4e0 \uc694\uccad\uc744 \ub3d9\uc2dc\uc5d0 \ubcf4\ub0bc \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4.\ub2e4\ub9cc \ubb34\uc870\uac74\uc801\uc73c\ub85c HTTP\/2\uac00 \uc88b\uc740 \uac83\ub9cc\uc740 \uc544\ub2c8\uae30\uc5d0 \ub0b4\uac00 \uc6b4\uc601\ud558\ub294 \uc11c\ube44\uc2a4\uac00 HTTP\/2\ub97c \uc0ac\uc6a9\ud558\uae30\uc5d0 \uc801\ud569\ud55c\uc9c0 \ud310\ub2e8\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. HTTP\/2\ub97c \uc0ac\uc6a9\ud558\uac8c\ub420 \uacbd\uc6b0 \ub2e8\uc77c \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub3d9\uc2dc \uc694\uccad\uc744 \ubcf4\ub0b4\uac8c \ub429\ub2c8\ub2e4. \uc774\ub294 \uc608\uce21\ud560 \uc218 \uc5c6\ub294 \uc2a4\ud30c\uc774\ud06c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \uc6d0\uc778\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac8c\ub2e4\uac00 HTTP\/2 Server Push \uae30\ubc95\uc744 \uc774\uc6a9\ud558\uc5ec \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc694\uccad\ud558\uae30 \uc804\uc5d0 \uc11c\ubc84\uac00 \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c \ub9ac\uc18c\uc2a4\ub97c \ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ub9ac\uc18c\uc2a4\ub97c \uc120\uc810\uc801\uc73c\ub85c \ub85c\ub4dc\ud558\ub294\ub370 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"Using HTTP\/2 on CentOS 6, CentOS 6\uc5d0\uc11c HTTP\/2 \uc0ac\uc6a9\ud558\uae30","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[190,83,393,387,392,391,386,385,32,390,191,205,389,388],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1088"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1088"}],"version-history":[{"count":17,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1088\/revisions"}],"predecessor-version":[{"id":1154,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1088\/revisions\/1154"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}