Како активирати ХТТП/2 подршку на ДирецтАдмин-у (ЦентОС)

ХТТП/2 је најновија верзија ХТТП протокола, заснована на СПДИ-у. Његов развој је иницирао Гугл, а ХТТП/2 је у великој мери заснован на бази кода и концептима СПДИ.

СПДИ је сада застарео и усвајање ХТТП/2 широм света је у току. Многе хостинг компаније су већ обезбедиле подршку за ХТТП/2 због његове додатне брзине.

У време писања овог текста, ДирецтАдмин не обезбеђује начин да се једним кликом омогући ХТТП/2. Међутим, постоји више начина да се постигне ХТТП/2 подршка. Метода наведена у наставку се показала као најробуснији и најстабилнији приступ.

Неколико компоненти треба да се ажурирају да би ХТТП/2 ступио на снагу. Због тога, топло вам саветујем да направите снимак. Ако је могуће, пратите овај водич на потпуно новом серверу.

Овај водич се састоји из два дела: омогућавања ХТТП/2 подршке на веб серверу (Апацхе) за клијенте (посетиоце) и активације ХТТП/2 у цУРЛ-у. Омогућавање ХТТП в2 за цУРЛ приморава цУРЛ захтеве који потичу са вашег сервера да користе ХТТП/2 за своје одредишне сервере, ако је могуће.

Кључне тачке

  • Није потребно ажурирати и Апацхе и цУРЛ да бисте користили ХТТП/2. У реду је ако пратите било који водич, јер они функционишу одвојено један од другог.
  • Било је неколико чудних случајева у којима се чини да Апацхе и ХТТП/2 добро функционишу, али учитавање успева на „случајним“ претраживачима и сајтови постају недоступни (временско ограничење) на другима. Једноставно враћање на оригиналну Апацхе конфигурацију ће ово поправити, јер Апацхе неће знати за ХТТП/2 и неће покушати да сервира садржај преко њега.
  • Увек направите резервну копију или направите снимак унапред. Омогућавање ХТТП/2 може бити релативно крхак процес, тако да је важно моћи да вратите промене ако је потребно.
  • Поновно компајлирање софтвера увек може довести до малог застоја. У неким случајевима, ово је мање од једног минута, али не постоји начин да се тачно каже. Требало би да се припремите у најмању руку на неке застоје.
  • За овај водич потребан вам је роот приступ серверу. Ако немате могућност да подигнете ниво својих дозвола на роот, требало би да контактирате администратора сервера да омогући ХТТП/2 на серверу.

ХТТП/2 и ССЛ

Иако то није технички захтев самог ХТТП/2, у већини случајева ће вам требати ССЛ сертификат да бисте користили ХТТП/2. Као што је поменуто, ХТТП/2 технички не захтева ово, али многи претраживачи (Сафари, Цхроме, Фирефок, итд.) су креирали овај стандард. Садржај се неће приказивати преко ХТТП/2 када се страница учита без ССЛ-а помоћу ових прегледача. С обзиром да већина корисника користи ове претраживаче (и друге) који такође учествују у овом стандарду, требало би да користите ССЛ сертификат.

Ако тражите бесплатан ССЛ сертификат, требало би да погледате један од наших водича за шифровање:

Препоручено: Инсталирање Лет'с Енцрипт на ДирецтАдмин

Алтернативне контролне табле:

Општи водичи:

ФАК

Да ли овај водич документује инсталацију Бротлија?

Не, у овом чланку не постоји метод за инсталирање Бротлија поред ХТТП/2.

Компајлирање не успева без разлога, а ја сам следио тачне кораке наведене у овом чланку. Како да ово решим?

Иако постоји много могућих разлога за то, узимајући у обзир различита окружења и слично, могуће је да ваша подешавања језика нису тачна. Покушајте да ставите LC_ALL=Cиспред својих команди, тако да би команда за поновно компајлирање Апацхе-а изгледала овако, на пример: LC_ALL=C ./build apache Не заборавите размак између LC_ALL=Cи команде!

Да ли ћу изгубити неке податке?

У случају да тренутно користите подешавање обрнутог проксија, на пример са Апацхе-ом и Нгинк-ом, требало би да га вратите на Апацхе, у ком случају бисте заиста изгубили своје Нгинк конфигурационе датотеке. У случају да сте направили прилагођене конфигурације ВиртуалХост-а (било да је то преко командне линије или самог ДирецтАдмин-а), требало би да их промените по домену како би Апацхе верзије остале активне. Нећете изгубити никакве податке у вези са корисничким подацима, садржајем веб странице, базама података итд.

Да ли ће ме ове прилагођене верзије спречити да ажурирам пакете и софтвер у будућности?

Генерално, нема потребе да бринете о овоме. Узимајући у обзир модуларно подешавање ДирецтАдмин-а (а самим тим и ЦустомБуилд-ово), требало би да будете у могућности да убудуће без икаквих проблема извршите поништавање или надоградњу на друге верзије софтвера. Иако би требало да документујете промене у случају да је у будућности потребна алтернативна путања за надоградњу, не би требало да бринете о некомпатибилности верзија са новим издањима софтвера.

ДирецтАдмин не нуди ХТТП/2 из кутије; сигурно то значи да није компатибилан или имају своје разлоге да не буде. Зашто је потребно ово решење?

Методе за инсталирање и омогућавање ХТТП/2 описане у наставку нису толико заобилазна решења, већ само пука ажурирања пакета и промене конфигурације. Због модуларног подешавања ДирецтАдмин-а, ове промене су сасвим у реду и не би требало да изазивају проблеме или друге проблеме. Тешко је утврдити зашто ДирецтАдмин не подржава ово из кутије, с обзиром на то да аутори нису дали објашњење за ово. Међутим, прилично солидан закључак је да ДирецтАдмин користи пакете верзија оперативног система. Они углавном нису тако ажурирани као пакети у наставку. Нема ништа лоше у ХТТП/2, самој технологији и њеној компатибилности. Као и многе друге технологије, може потрајати неко време да се прилагоде.

Који су могући ризици активације ХТТП/2 са Апацхе-ом?

У активацији ХТТП/2 (која се састоји од процеса надоградње и конфигурације) постоји много променљивих које се могу показати као нестандардне. Међутим, највећи ризик лежи у људској грешци. Направите снимак унапред, обавезно најавите одржавање својим корисницима (ако их има на серверу осим вас) и будите опрезни. Штавише, немојте копирати и налепити команде без размишљања о томе шта прво раде.

Топло препоручујем да привремено покренете засебну инстанцу облака Вултр помоћу ДирецтАдмина и да прођете кроз кораке. Ако нешто пође по злу при 'свежој' инсталацији, знаћете где и како да то отклоните тако да не морате у производном окружењу.

Део 1: Апацхе (веб сервер)

Ако тренутно користите обрнути прокси, требало би да се вратите на окружење само за Апацхе. То је зато што је ХТТП/2 веома тешко отклонити грешке ако нешто крене наопако. Ако сте у могућности да користите интегрисану ХТТП/2 функционалност Апацхе-а, ефективно сте у могућности да елиминишете велики део проблема.

Корак 1: Надоградња ОпенССЛ-а

У многим случајевима, ваша ОпенССЛ верзија није компатибилна са АЛПН-ом, који је неопходан за ХТТП/2. Стога, омогућимо АЛПН ажурирањем ОпенССЛ-а.

Прво, хајде да се уверимо да ваша ОпенССЛ верзија није компатибилна тако што ћемо извршити:

openssl version

Ако је ваша ОпенССЛ верзија мања од 1.1.0ф, извршите следеће као роот. У супротном, пређите на корак 2.

cd ~
wget ftp://ftp.openssl.org/source/openssl-1.1.0f.tar.gz
tar xzf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config --prefix=/usr/local/lib_http2 no-ssl2 no-ssl3 zlib-dynamic -fPIC
make depend
make install

Корак 2: Инсталирање нгхттп2

Да би ХТТП/2 функционисао, морамо да инсталирамо нгхттп2. Нгхттп2 је имплементација ХТТП/2 (и ХПАЦК) у Ц-у. Нгхттп2 је комбинована верзија ХТТП/2 клијента, сервера и проксија у Ц-у.

Да бисте инсталирали нгхттп2, извршите следеће команде. Срећом, нгхттп2 се може направити директно из ЦустомБуилд-а.

cd /usr/local/directadmin/custombuild
./build update
./build nghttp2

Корак 3: Омогућавање ХТТП/2 у Апацхе-у

Морамо да променимо неколико вредности у Апацхе конфигурационој датотеци да би користио ХТТП/2. Када веб сервер не добије упутства за коришћење алтернативне ХТТП верзије, неће је користити. Због тога морамо да додамо ХТТП/2 у конфигурациони фајл.

Да би ове промене ступиле на снагу, неопходна је реконструкција Апацхе-а преко ЦустомБуилд-а. Пошто су параметри и вредности које користи ЦустомБуилд приликом прављења софтвера одређени у наменској конфигурационој датотеци, најбоља пракса је да се ове промене ставе у наменски прилагођени конфигурациони фајл.

Напомена: ако ове промене не ставите у прилагођену датотеку, оне ће највероватније бити преписане и ваше подешавање ће се покварити. Пратите упутства наведена у наставку.

Извршите следеће команде да бисте креирали датотеку и унапред је попунили подразумеваним вредностима како бисмо могли да је променимо након тога:

mkdir -p /usr/local/directadmin/custombuild/custom/ap2
cp -p /usr/local/directadmin/custombuild/configure/ap2/configure.apache /usr/local/directadmin/custombuild/custom/ap2/configure.apache

Од сада, имамо прилагођену датотеку која је идентична подразумеваној конфигурационој датотеци за Апацхе коју користи ЦустомБуилд. Морамо да изменимо /usr/local/directadmin/custombuild/custom/ap2/configure.apacheдатотеку заменом следећег стринга:

"--with-ssl=/usr" \

са:

"--enable-http2" \
"--enable-ssl-staticlib-deps" \
"--with-ssl=/usr/local/lib_http2" \

Напомена: Уверите се да нема белог размака после било које обрнуте косе црте . Вишак размака ће проузроковати прекид конструкције.

Затим поново направите Апацхе. ЦустомБуилд ће користити прилагођену конфигурациону датотеку коју сте управо креирали:

./build apache

Корак 4: Промена конфигурације Апацхе-а

Апацхе је сада поново изграђен укључујући неопходне модуле и подешавања за ХТТП/2. То значи да сада имамо инсталирану Апацхе верзију на нашем серверу са подршком за ХТТП/2, али морамо да кажемо Апацхе-у да је прво користи.

Додајте следеће редове у /etc/httpd/conf/extra/httpd-includes.conf:

ProtocolsHonorOrder On
Protocols h2 h2c http/1.1

Сачувајте ове промене и поново напишите конфигурационе датотеке тако да буду постојане током реконструкције:

cd /usr/local/directadmin/custombuild
./build rewrite_confs

ХТТП/2 би сада требало да буде активан на вашем веб (Апацхе) серверу.

Корак 5: Поново покрените сервер

Поново покрените сервер да бисте били сигурни да се наше промене задржавају током поновног покретања. Поново покрените сервер преко Вултр контролне табле или извршавањем rebootкоманде.

Корак 6: Тестирајте ХТТП/2

Функционалност ХТТП/2 се лако може тестирати коришћењем следећег алата: ХТТП/2 Тест

Узимајући у обзир да је ХТТП/2 специфичан за сервер и не може се ограничити на одређени пар домена или веб локација, уношење било ког имена домена које упућује на сервер или чак ИП адресе сервера би требало да функционише.

Тест ће вам рећи да ли може да дође до веб сервера преко ХТТП/2. У случају да алатка каже да је ХТТП/2 активиран на вашем серверу, до ДирецтАдмин веб локација се сада може доћи преко ХТТП/1.1 или ХТТП/2. У случају да ХТТП/2 подршка није доступна за клијента (посетиоца), његов претраживач ће се вратити на ХТТП/1.1.

У случају да алат не може да дође до вашег веб сервера преко ХТТП/2, поновите горе наведене кораке. Генерално (пошто горњи кораци не замењују ништа активно) ово неће оштетити или покварити ваше подешавање.

Део 2: цУРЛ

Препоручујем да ажурирате цУРЛ тако да може да дође до сервера са ХТТП/2 подршком. У случају да сервер не подржава ХТТП/2, вратиће се на ХТТП/1.1.

Корак 1: Додавање прилагођене конфигурационе датотеке

Као и код Апацхе-а, креираћемо прилагођену конфигурациону датотеку тако да ће цУРЛ који је направио ЦустомБуилд користити наша прилагођена подешавања.

Креирајте директоријум:

mkdir -p /usr/local/directadmin/custombuild/custom/curl

Креирајте датотеку:

touch /usr/local/directadmin/custombuild/custom/curl/configure.curl

Копирајте и налепите следећи садржај у датотеку:

#!/bin/sh
perl -pi -e 's|CURL_CHECK_PKGCONFIG\(zlib\)|#CURL_CHECK_PKGCONFIG(zlib)|g' configure.ac
LIBS="-ldl" ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/lib_http2

Као што видите, ови садржаји говоре да се цУРЛ компајлира помоћу lib_http2ССЛ библиотеке.

Сачувајте датотеку и дајте јој исправне дозволе:

chmod 700 /usr/local/directadmin/custombuild/custom/curl/configure.curl

Корак 2: Изградња цУРЛ-а

Следеће, све што треба да урадимо је да направимо цУРЛ.

cd /usr/local/directadmin/custombuild
./build curl

цУРЛ је сада компајлиран са подршком за ХТТП 2.


Инсталирајте Плеск на ЦентОС 7

Инсталирајте Плеск на ЦентОС 7

Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података

Како инсталирати Скуид проки на ЦентОС

Како инсталирати Скуид проки на ЦентОС

Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Како инсталирати Лигхттпд (ЛЛМП Стацк) на ЦентОС 6

Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

Конфигурисање статичког умрежавања и ИПв6 на ЦентОС 7

ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Модификовање Ицинга2 да користи модел Мастер/Цлиент на ЦентОС 6 или ЦентОС 7

Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент

Како инсталирати Апацхе Цассандра 3.11.к на ЦентОС 7

Како инсталирати Апацхе Цассандра 3.11.к на ЦентОС 7

Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу

Како инсталирати Мицровебер на ЦентОС 7

Како инсталирати Мицровебер на ЦентОС 7

Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати

Како инсталирати Маттермост 4.1 на ЦентОС 7

Како инсталирати Маттермост 4.1 на ЦентОС 7

Користите другачији систем? Маттермост је опен соурце алтернатива Слацк СААС сервису за размену порука. Другим речима, са Маттермостом, ца

Креирање мреже Минецрафт сервера са БунгееЦорд-ом на Дебиан 8, Дебиан 9 или ЦентОС 7

Креирање мреже Минецрафт сервера са БунгееЦорд-ом на Дебиан 8, Дебиан 9 или ЦентОС 7

Шта вам треба Вултр ВПС са најмање 1 ГБ РАМ-а. ССХ приступ (са роот/административним привилегијама). Корак 1: Инсталирање БунгееЦорд-а Прво прво

Омогућава шифровање на Плеску

Омогућава шифровање на Плеску

Плеск контролна табла има веома лепу интеграцију за Летс Енцрипт. Летс Енцрипт је један од јединих ССЛ провајдера који у потпуности издају сертификате

Омогућава шифровање на цПанелу

Омогућава шифровање на цПанелу

Летс Енцрипт је ауторитет за сертификацију посвећен бесплатном пружању ССЛ сертификата. цПанел је направио уредну интеграцију тако да ви и ваш клијент

Како инсталирати Цонцрете5 на ЦентОС 7

Како инсталирати Цонцрете5 на ЦентОС 7

Користите другачији систем? Цонцрете5 је ЦМС отвореног кода који нуди многе карактеристичне и корисне функције које помажу уредницима да лако производе садржај и

Како инсталирати плочу за преглед на ЦентОС 7

Како инсталирати плочу за преглед на ЦентОС 7

Користите другачији систем? Ревиев Боард је бесплатан алат отвореног кода за преглед изворног кода, документације, слика и још много тога. То је софтвер заснован на вебу

Подесите ХТТП аутентификацију помоћу Нгинк-а на ЦентОС 7

Подесите ХТТП аутентификацију помоћу Нгинк-а на ЦентОС 7

У овом водичу ћете научити како да подесите ХТТП аутентификацију за Нгинк веб сервер који ради на ЦентОС 7. Захтеви Да бисте започели, требаће вам

Како инсталирати ИОУРЛС на ЦентОС 7

Како инсталирати ИОУРЛС на ЦентОС 7

ИОУРЛС (Иоур Овн УРЛ Схортенер) је апликација за скраћивање УРЛ-ова отвореног кода и аналитику података. У овом чланку ћемо покрити процес инсталације

Како инсталирати и конфигурисати АрангоДБ на ЦентОС 7

Како инсталирати и конфигурисати АрангоДБ на ЦентОС 7

Користите другачији систем? Увод АрангоДБ је НоСКЛ база података отвореног кода са флексибилним моделом података за документе, графиконе и кључ-вредности. То је

Коришћење Етцкеепер-а за контролу верзија /етц

Коришћење Етцкеепер-а за контролу верзија /етц

Увод Директоријум /етц/ игра кључну улогу у начину на који Линук систем функционише. Разлог за то је што је скоро свака конфигурација система

Зашто би требало да користите ССХФС? Како монтирати удаљени систем датотека са ССХФС на ЦентОС 6

Зашто би требало да користите ССХФС? Како монтирати удаљени систем датотека са ССХФС на ЦентОС 6

Многи системски администратори управљају великим количинама сервера. Када датотекама треба приступити на различитим серверима, пријављивање на сваки појединачно ца

Подешавање сервера Халф Лифе 2 на ЦентОС 6

Подешавање сервера Халф Лифе 2 на ЦентОС 6

Овај водич ће покрити процес инсталирања Халф Лифе 2 сервера за игре на ЦентОС 6 систем. Корак 1: Инсталирање предуслова Да бисте подесили оу

Како инсталирати Ларавел ГитСцрум на ЦентОС 7

Како инсталирати Ларавел ГитСцрум на ЦентОС 7

Ларавел ГитСцрум или ГитСцрум је алатка за продуктивност отвореног кода дизајнирана да помогне развојним тимовима да имплементирају Сцрум методологију на сличан начин т

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више