Обновите Nginx за облаком до http2. Делать или нет?

Я использую версию nginx: 1.12.1 за машиной CloudFlare. На фронте CloudFlare включен http 2.

enter image description here

Мне было интересно, стоит ли перейти на Nginx 1.9.5, поддерживающий http2 ? Стоимость обновления значительна. Мой Linode centos - это

centos-release-7-3.1611.el7.centos.x86_64

, а пакет Nginx по умолчанию, который поставляется через репозиторий rpm, все еще находится на Nginx 1.12.

Приносит ли обновление версии Nginx на машинах CloudFlare значительные преимущества?

Изменить: Нарисуй меня наивным, но я думал, что 1,12 ниже 1,9. Я такой глупый. Вернемся ко второму вопросу, оказывает ли это влияние?

1
задан 17 September 2017 в 01:47
4 ответа

CloudFlare не имеет доступа к исходным серверам с использованием HTTP / 2 , только HTTP / 1.1. Я могу подтвердить это, просмотрев журналы своего сервера.

Из-за этого нет смысла включать HTTP / 2, если к вашему серверу имеет доступ только CloudFlare.

Обновление

Чтобы расширить ответ, CloudFlare использует HTTP / 2 между их CDN и клиентским браузером. Это дает прирост производительности для браузера. Внутреннее соединение с источником менее важно, потому что на большинстве веб-сайтов большинство ресурсов кэшируется.

Это могло бы немного ускорить работу, если бы они использовали HTTP / 2, но это хорошая компания, и если это полезно для неужели они это сделают в конце концов.

3
ответ дан 3 December 2019 в 16:44

centos-release-7.3.1611.el7.centos.x86_64 - это установленная вами версия CentOS, а не версия nginx.

nginx 1.12.1, который у вас установлена ​​значительно более новая версия, чем 1.9.5 (потому что 12 больше 9). Если используемые вами двоичные файлы были собраны с включенным http2, вы сможете использовать эту функцию, не меняя версию nginx.

1
ответ дан 3 December 2019 в 16:44

Вы говорите, что у вас установлен Nginx 1.12.1 и (правильно), что Nginx поддерживает HTTP / 2 с версии 1.9.5.

Поскольку у вас уже есть более новая версия, я не совсем понимаю, почему вы говорите о необходимости обновления. (Похоже, что на данный момент у вас последняя стабильная версия.)

Похоже, что у вас должна быть полная версия -мудро и, вероятно, просто нужно изменить конфигурацию (добавьте http2 в соответствующие директивы ssl listen ).

0
ответ дан 3 December 2019 в 16:44
[११399 49]] इतरांनी सांगितल्याप्रमाणे, क्लाउडफ्लेअर सध्या मूळ सर्व्हरसाठी HTTP / 2 बोलत नाही म्हणून आपल्या मूळ सर्व्हरमध्ये HTTP / 2 लागू करण्यात कमी फायदा आहे. [१२२]] HTTP / चा प्राथमिक फायदा 2 हे ब्राउझर ते सर्व्हर सारख्या कमी विलंब कनेक्शनपेक्षा अधिक आहे जे आपल्याकडे आधीपासूनच एचटीटीपी / 2 वर क्लाउडफ्लॅरद्वारे संसाधने उपलब्ध आहेत. सर्व्हरशी जोडणी करण्यासाठी सर्व्हरचा कमी फायदा आहे. [१२२ Additionally] याव्यतिरिक्त क्लाउडफ्लेअर एनजीन्क्सची आवृत्ती वापरतो आणि सध्या ते HTTP / 2 सर्व्हरच्या बाजूने समर्थन देत नाही आणि [११40०२1१] निगिनेक्सने म्हटले आहे की ते जोडण्याचा त्यांचा कोणताही हेतू नाही [११ [०२2२]: [१२२]] नजीकच्या भविष्यासाठी एचटीटीपी / २ प्रॉक्सी समर्थन नियोजित आहे काय? [१२२]] संक्षिप्त उत्तर: [१२ ]०] नाही, कोणतीही योजना नाही. [१२31१] दीर्घ उत्तर: [१२२२] हे अंमलात आणण्याचे जवळजवळ काहीच अर्थ नाही, कारण मुख्य HTTP / 2 फायदा ते असे की एका एकाच अंतर्गत अनेक विनंत्यांना मल्टीप्लेक्सिंग अनुमती देते कनेक्शन, अशा प्रकारे [बहुतेक] समान संख्येची मर्यादा हटवित आहे विनंत्या - आणि आपल्या स्वतःशी बोलताना अशी कोणतीही मर्यादा नाही पाठपुरावा. शिवाय, HTTP / 2 ते वापरताना गोष्टी आणखी वाईट होऊ शकतात बॅकएंड, एकाधिकऐवजी एकल टीसीपी कनेक्शन वापरल्यामुळे विषयी. [१२3333] दुसरीकडे, एचटीटीपी / २ प्रोटोकॉल आणि विनंतीची अंमलबजावणी करीत आहे अपस्ट्रीम मॉड्यूलमध्ये एकाच कनेक्शनमध्ये मल्टिप्लेक्सिंग होईल अपस्ट्रीम मॉड्यूलमध्ये मोठ्या बदलांची आवश्यकता आहे. [१२3434] वरील मुळे, मध्ये HTTP / 2 समर्थन लागू करण्याची कोणतीही योजना नाही अपस्ट्रीम मॉड्यूल, कमीतकमी जवळच्या भविष्यात. जर तू तरीही विचार करा की एचटीटीपी / 2 मार्गे बॅकएन्डशी बोलणे काहीतरी आवश्यक आहे - पॅच प्रदान करण्यास मोकळ्या मनाने. [१२35]] आपण वरील गोष्टींशी सहमत किंवा असहमती दर्शवू शकता, परंतु ते लिहिले गेले असताना (2015 मध्ये) हे अगदी निश्चित वाटले आणि त्यानंतरचे तिकिटाची विनंती पुन्हा उघडली गेली तरी अद्ययावत दिसला नाही [ ११40०२88] months महिन्यांपूर्वी आणि ते मोकळे सोडले गेले आहे. [१२36 Cloud] असे म्हणता येणार नाही की क्लाउडफ्लेअर पुढे जाणार नाही आणि स्वतःच हे कार्य करणार नाही ([११9०२9]] जसे सर्व्हर पुशने केले तसे एनजीन्क्सने या चे समर्थन करण्यापूर्वी केले , परंतु मी म्हणेन की ते शक्य असले तरी हे शक्य आहे, परंतु ज्या मूलभूत प्लॅटफॉर्मवर ते आधारित आहेत त्यांना हे समर्थन देत नाही. [१२37 12] शेवटी आपण सांगता की तुम्ही सेन्टॉस 7..3 वर आहात. यास ओपनएसएसएल (1.0.1) ची जुनी आवृत्ती आहे जी क्रोमियम-आधारित ब्राउझर (क्रोम आणि ऑपेरा) आणि भविष्यात अशा अधिक एचटीटीपी / 2 क्लायंटना परवानगी देण्यासाठी आवश्यक एचएलटीपी / 2 चे समर्थन देत नाही, म्हणून ही चांगली आवश्यकता असू शकते क्लाउडफ्लेअरसाठी भविष्यातील अंमलबजावणीसह. , अगदी, अलीकडेच सोडल्या गेलेल्या सेन्टोस .4.. मध्ये ओपनएसएसएल १.०.२ चा समावेश आहे जो सिद्धांतानुसार एएलपीएनला पाठिंबा दर्शवितो परंतु लेखनाच्या वेळी निग्नेक्सच्या पॅकेज केलेल्या आवृत्ती अद्याप जुन्या आवृत्तीसह संकलित केल्या आहेत जेणेकरून मदत होणार नाही (अद्याप). अधिक तपशीलांसाठी हे ब्लॉग पोस्ट पहा . तर ही केवळ एनगिनॅक्स श्रेणीसुधारित करण्याची नाही तर ओएस आणि / किंवा ओपनएसएसएल देखील आहे परंतु तरीही या क्षणी मदत होणार नाही. नक्कीच या भोवतालचे मार्ग आहेत (स्त्रोतावरून स्थापित करणे, त्याऐवजी डॉकर प्रतिमेमध्ये चालवणे ... इत्यादी.) परंतु आपण असे म्हणता की एकट्या एनजीन्क्सला अपग्रेड करण्याची किंमत महत्त्वपूर्ण आहे, तर मला वाटते की ही अतिरिक्त सामग्री खरोखर एक नखे ठेवेल त्या शवपेटीमध्ये. [१२3838] सर्व काही मी म्हणेन की सध्या तरी पुरेसे सोडा आणि आपण एचटीटीपी / २ समर्थन पुरविला आणि क्लाउडफ्लेअरद्वारे काळजी घेतल्याचा आनंद घ्या. वर नमूद केलेल्या सर्व बाबी लक्षात घेता एचटीटीपी / २ मिळविण्याचा सर्वात सोपा मार्ग म्हणजे क्लाउडफ्लेअर सारख्या सेवेचा उपयोग करणे आणि आपल्या स्वतःच्या पायाभूत सुविधांवर याची अंमलबजावणी करण्यास त्रास न देणे. [११3 999964]]
2
ответ дан 3 December 2019 в 16:44

Теги

Похожие вопросы