بیش از دو دهه است که از استاندارد شدن پروتکل HTTP/1.1 میگذرد
و این در حالی است که HTTP/2 آخرین مرحلهٔ تکاملی این پروتکل انتقال ابرمتن است
که در نهایت این تکنولوژی جدید جایگزین HTTP/1.1 خواهد شد
(HTTP پروتکلی شبکهای است که کاربرد آن ارسال ریکوئست و دریافت ریسپانس در شبکهٔ جهانی وب است).
نسخهٔ HTTP/2 در مقایسه با نسخهٔ قدیمیتر این پروتکل دارای مزایای بسیاری است.
در این مقاله به نحوه فعالسازی http2 بر روی Apache و کنترل پنل دایرکت ادمین می پردازیم.
در ابتدا به احتمال زیاد OpenSSL شما از ALPN پشتیبانی نمیکند، پس در گام اول اقدامات زیر را انجام دهید:
نصب OpenSSL با پشتیبانی ALPN
بدین منظور دستورات زیر را اجرا کنید:
wget ftp://ftp.openssl.org/source/openssl-1.0.2p.tar.gz tar xzf openssl-1.0.2p.tar.gz cd openssl-1.0.2p ./config --prefix=/usr/local/lib_http2 no-ssl2 no-ssl3 zlib-dynamic -fPIC make depend make install
در گام بعدی با اجرای دستورات زیر nghttp2 را نصب نمائید
cd /usr/local/directadmin/custombuild./build update./build nghttp2
بدین مظور دستورات زیر را اجرا کنید:
cd /usr/local/directadmin/custombuildmkdir -p custom/ap2cp -p configure/ap2/configure.apache custom/ap2/configure.apache
سپس فایل custom/ap2/configure.apache را ویرایش نمائید.
کد “–with-ssl=/usr” \ را پیدا کرده و کد زیر را جایگزین آن کنید:
"--enable-http2" \ "--enable-ssl-staticlib-deps" \ "--with-ssl=/usr/local/lib_http2" \
دقت کنید ممکن است کد “–enable-http2” \ با اعمال تغییرات مراحل قبلی به فایل اضافه شده باشد و نیاز به اضافه کردن مجدد آن نمی باشد.
با دستور زیر آپاچی را مجدد بیلد کنید:
./build apache
سپس دستورات زیر را اجرا کنید:
echo 'ProtocolsHonorOrder On' >> /etc/httpd/conf/extra/httpd-includes.confecho 'Protocols h2 h2c http/1.1' >> /etc/httpd/conf/extra/httpd-includes.conf
در گام بعد جهت بروز شدن تنظیمات دستورات زیر را اجرا کنید:
cd /usr/local/directadmin/custombuild./build rewrite_confs
سرویس http را در پایان ریست کنید:
service httpd restart
فایل configure.curl را باز کنید:
nano /usr/local/directadmin/custombuild/custom/curl/configure.curl
کد زیر را به آن اضافه کنید:
#!/bin/shperl -pi -e 's|CURL_CHECK_PKGCONFIG\(zlib\)|#CURL_CHECK_PKGCONFIG(zlib)|g' configure.acLIBS="-ldl" ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/lib_http2
وسپس دستورات زیر را در آن اجرا کنید:
cd /usr/local/directadmin/custombuildchmod 700 custom/curl/configure.curl./build curl
با کلیک بر روی دکمه بررسی می توانید این عمل را انجام دهید
بررسی
نظر