Ни во всех дистрибутивах Linux есть доступ к последней версии сервера Nginx. К счастью, на сайте Nginx есть репозитории для большинства дистрибутивов с подробной инструкцией.
Ниже пример обновления Nginx на Ubuntu.
Подробные инструкции и репозитории на сайте Nginx здесь.
Установка из официального репозитория — это хорошо для Ubuntu 16. Для ранних версий оптимальным решением является сторонний репозиторий откуда можно получить полноценную поддержку HTTP/2 и ALPN. Подробнее…
Ubuntu
версия | Кодовое имя |
12.04 | precise |
14.04 | trusty |
16.04 | xenial |
Добавляем пути к пакетам в apt-get:
[code batch]
1 |
$ vim /etc/apt/sources.list.d/nginx.list |
[/code]
И добавляем следующее (заменить codename на нужный):
[code bash]
1 2 |
deb http://nginx.org/packages/ubuntu/ <i>codename</i><i> </i>nginx deb-src http://nginx.org/packages/ubuntu/ <em>codename</em><i> </i>nginx |
[/code]
Устанавливаем ключ:
[code batch]
1 2 |
$ wget --quiet -O - http://nginx.org/keys/nginx_signing.key | \ sudo apt-key add - |
[/code]
Сохраняем конфиги nginx, лежащие здесь: [code]/etc/nginx/[/code]
Останавливаем и полностью удаляем старый nginx во избежании конфликтов установки:
[code batch]
1 2 |
$ service nginx stop $ apt-get remove --purge nginx nginx-full nginx-common |
[/code]
Обновляем пакеты и устанавливаем новую версию nginx:
[code batch]
1 2 |
$ sudo apt-get update $ sudo apt-get install nginx |
[/code]