Облачный сервер Гонконга nginx поддерживает руководство по настройке http2
Облачный сервер Гонконга nginx поддерживает руководство по настройке http2

По сравнению с HTTP/1.x, HTTP/2 внес большие изменения и оптимизации в базовую передачу:

HTTP/2 использует двоичный формат для передачи данных, а не текстовый формат HTTP/1.x. Двоичный формат дает больше преимуществ и возможностей при анализе протоколов и расширении оптимизации. HTTP/2 использует HPACK для сжатия и передачи заголовков сообщений, что позволяет экономить сетевой трафик, занимаемый заголовками сообщений. Каждый запрос HTTP/1.x содержит большое количество избыточной информации заголовка, что приводит к потере большого количества ресурсов полосы пропускания. Сжатие головы может очень хорошо решить эту проблему. Проще говоря, мультиплексирование означает, что все запросы выполняются одновременно через TCP-соединение. Хотя HTTP/1.x также может отправлять одновременные запросы через конвейер, ответы между несколькими запросами будут блокироваться, поэтому конвейер еще не получил широкого распространения, в то время как HTTP/2 обеспечивает настоящие параллельные запросы. В то же время потоки также поддерживают управление приоритетом и потоком. Server Push: сервер может быстрее передавать ресурсы клиенту. Например, сервер может активно отправлять файлы JS и CSS клиенту, не требуя от клиента анализа HTML и последующей отправки этих запросов. Оно уже есть, когда клиенту это нужно.

Необходимые условия для обновления HTTP2

nginx версии 1.10.0 или выше скомпилирован на основе openssl версии 1.0.2 или выше и должен поддерживать https.

Место установки программного обеспечения

openssl

1. Место составления

  /usr/local/openssl

2. Расположение мягкой ссылки

  /usr/bin/openssl

  /usr/include/openssl

nginx

1. Расположение файлов компиляции и конфигурации.

  /etc/nginx

Обновите nginx и OpenSSL на всех игровых серверах.

Обновить OpenSSL

1. Создайте резервную копию старой версии openssl.

  mv /usr/bin/openssl /usr/bin/openssl.oldmv /usr/include/openssl /usr/include/openssl.old

2. Загрузите версию openssl 1.1, распакуйте и скомпилируйте ее.

  wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz tar zxvf openssl-1.1.0g.tar.gz cd openssl-1.1.0g/ ./config --prefix=/usr/local/openssl shared zlib make depend make && make install ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl (предпочтительно) cd /usr/local/openssl/lib ln -s libssl.so.1.1 libcrypto.so.1.1 /lib/x86_64-linux-gnu/ echo /usr/local/openssl/lib >> /etc/ld.so.conf

3. Проверьте информацию о версии openssl.

  openssl versionif [[ `openssl version |awk '{print $2}'` == 1.1.0g ]];then echo okfi

обновление nginx (компиляция исходного кода)

Исходный файл конфигурации не будет потерян.

1. Загрузите пакет исходного кода.

  wget http://nginx.org/download/nginx-1.12.2.tar.gz

2. Разархивируйте, скомпилируйте и установите.

При компиляции и установке nginx параметр --with-openssl по умолчанию поддерживает только исходный код OpenSSL и не поддерживает скомпилированный OpenSSL. Вы можете изменить auto/lib/openssl/confsed "s/.openssl///" c в каталоге распаковки nginx.

Удалите .openssl в файле, чтобы поддержать скомпилированный путь openssl.

  CORE_INCS="CORE_DEPS OPENSSL/.openssl/include/openssl/ssl.h"CORE_LIBS="CORE_LIBS OPENSSL/.openssl/lib/libssl.a"CORE_LIBS="CORE_LIBS OPENSSL/.openssl/lib/libcrypto.a"

boy illustration
13. Springboot интегрирует Protobuf
boy illustration
Примечание. Инструмент управления батареями Dell Dell Power Manager
boy illustration
Общая интерпретация класса LocalDate [java]
boy illustration
[Базовые знания ASP.NET Core] -- Веб-API -- Создание и настройка веб-API (1)
boy illustration
Настоящий бой! Подключите Passkey к своему веб-сайту для безопасного входа в систему без пароля.
boy illustration
Руководство по настройке Nginx: как найти, интерпретировать и оптимизировать настройки Nginx в Linux
boy illustration
Typecho отображает использование памяти сервера
boy illustration
Как вставить элемент перед указанным ключом в ассоциативный массив в PHP
boy illustration
swagger2 экспортирует API как текстовый документ (реализация Java) [легко понять]
boy illustration
Выбор фреймворка nodejs Express koa egg MidwayJS сравнение NestJS
boy illustration
Руководство по загрузке, установке и использованию SVN «Рекомендуемая коллекция»
boy illustration
Интерфейс PHPforwarding_php отправляет запрос на получение
boy illustration
Создавайте и защищайте связь в реальном времени с помощью SignalR и Azure Active Directory.
boy illustration
ВичатПубличная платформаразвивать(три)——ВичатQR-кодгенерировать&Сканировать кодсосредоточиться на
boy illustration
[Углубленное понимание Java IO] Используйте InputStreamReader для чтения содержимого файла и легкого выполнения задач преобразования текста.
boy illustration
сравнение строк PHP
boy illustration
9 сценариев асинхронного сбоя @Async
boy illustration
Эффективная обработка запланированных задач: углубленное изучение секретов библиотеки APScheduler на Python
boy illustration
Рекомендации по облегченному артефакту развязки внутренних компонентов Spring Event (событие Spring)
boy illustration
Go: Лесоруб-лесоруб на колесах Введение
boy illustration
Основы серверной разработки: технология кэширования, которую должен освоить каждый программист
boy illustration
Java Advanced Collections TreeSet: что это такое и зачем его использовать?
boy illustration
Оказывается, у команды go build столько знаний
boy illustration
Node.js
boy illustration
Анализ исходного кода, связанный с запланированными задачами версии ruoyi-vue (7), то есть анализ модуля ruoyi-quartz.
boy illustration
Вход в систему с помощью скан-кода WeChat (1) — объяснение процесса входа в систему со скан-кодом, получение авторизованного QR-кода для входа.
boy illustration
HikariPool-1 — обнаружено отсутствие потока или скачок тактовой частоты, а также конфигурация источника данных Hikari.
boy illustration
Сравнение высокопроизводительной библиотеки JSON Go
boy illustration
Простое руководство по извлечению аудио с помощью FFmpeg
boy illustration
Подсчитайте количество строк кода в проекте