Компилиране на nginx с последният SSL за ALPN, HTTP 2.0 и TCP Fast Open

Featured

Nginx е един от най-широко използваните уеб сървъри в световен мащаб. Много хора го предпочитат пред доказания конкурент apache, и със сигурност има защо. Докато всеки има своите предимства и недостатъци, nginx предлага гъвкавост и бързина, което го прави фаворит сред избора на web server software в днешни дни.
Ако се чудите дали си заслужава да опитате nginx – отговорът ни е да. Технологиите се развиват и навлизат във всеки един момент. ALPN и HTTP 2.0 не са изключение, дори напротив – времето да ги използвате е точно сега. В тази статия, ще ви покажем не само как да компилирате nginx, но и как да го настроите с последните stable OpenSSL, ALPN и HTTP 2.0 поддръжки, като ще обясним какво представлява всяко едно от тях.

Какво е HTTP2.0?

HTTP 2.0 е новата версия на основния протокол за пренос на данни. До момента масово се използваше HTTP1.1, но от извество време насам навлиза и HTTP2.0. Подобренията включват това, че този протокол е бинарен, не текстов. Също така е напълно мултиплексиран и може да сервира няколко елемента (css,js,jpeg,png и др.) с една TCP връзка и множество потоци, вместо с няколко потоци и няколко връзки.

Какво е ALPN?

ALPN (Application-Layer Protocol Negotiation) е TLS разширение, приложимо в Application слоя на OSI модела. То позволява на слоя да избере кой протокол да се използва при криптирана връзка, за да се избегнат допълнителни проверки и удостоверения. Той работи заедно с HTTP2.0 стандарта.

Какво е Tcp Fast Open (TFO)?

Tcp Fast Open е технология, при която се редуцира мрежовата латенция при комуникация през TCP, като се изпращат данни още при първоначалният SYN пакет. По този начин се избягва постоянното използване на three way handshake модела при TCP.

open-ssl

Continue reading