Как установить последнюю версию Nginx в Ubuntu 22.04 (шаг за шагом)
В этом пошаговом руководстве для начинающих показано, как установить последнюю версию веб-сервера Nginx (основную или стабильную) в Ubuntu 22.04 Desktop или Server.
Nginx — популярный бесплатный веб-сервер с открытым исходным кодом, который также можно использовать в качестве обратного прокси-сервера, балансировщика нагрузки, почтового прокси и HTTP-кеша.
Для просто работающей версии пользователь может запустить команду sudo apt install nginx-full
, чтобы установить ее из системного репозитория Ubuntu, который, однако, всегда устарел.
Для последней версии существует 2 способа установки веб-сервера. Помимо сборки из исходного кода, они включают Ubuntu PPA и официальный репозиторий Nginx.
Основная линия против стабильной
На выбор доступны две серии выпусков Nginx. Это Основная версия с новейшими функциями и Стабильная, версия которой немного устарела. Прежде чем начать, выберите любой из них.
Основная версия: включает новейшие функции и исправления ошибок, всегда актуальна. Он надежен, но может включать в себя некоторые экспериментальные модули, а также может содержать некоторое количество новых ошибок. Стабильная версия – не включает в себя все новейшие функции, но содержит критические исправления ошибок, которые всегда переносятся в основную версию.
Вариант 1. Установите Nginx из Ubuntu PPA.
Ондржей Суры, член команды разработчиков Debian, поддерживает очень популярные PPA-файлы, содержащие последние основные и стабильные версии Nginx для Ubuntu 22.04 и Ubuntu 20.04.
PPA являются неофициальными, но включают большинство модулей и могут легко обновляться со стандартной версии в репозитории Ubuntu. На данный момент он поддерживает amd64
(AMD/Intel), arm64/armhf
(например, Raspberry Pi) и ppc64el
(платформа IBM POWER). ) устройства.
1. Сначала нажмите Ctrl+Alt+T
, чтобы открыть терминал или подключиться к удаленному серверу Ubuntu.
Затем запустите команду, чтобы убедиться, что у вас есть инструмент для управления репозиториями программного обеспечения:
sudo apt install software-properties-common
Чтобы добавить стабильный PPA Nginx, выполните команду:
sudo add-apt-repository ppa:ondrej/nginx
Или вместо этого добавьте основной PPA Nginx с помощью команды:
sudo add-apt-repository ppa:ondrej/nginx-mainline
2. Ubuntu должна автоматически обновлять кеш пакетов после добавления PPA. На всякий случай вы можете запустить команду ниже, чтобы сделать это вручную:
sudo apt update
3. Наконец, запустите команду для установки (или обновления системной версии) nginx, а также некоторых часто используемых модулей:
sudo apt install nginx-full
Эта команда оставит некоторые другие модули неустановленными. Вы можете ввести команду ниже, а затем нажать клавишу Tab, чтобы просмотреть все доступные модули:
sudo apt install libnginx-mod-
Затем введите sudo apt install
и имя нужного пакета модуля, чтобы установить его.
По выбору вы также можете установить nginx-extras
(заменит nginx-full
), который включает дополнительные модули, такие как http_flv_module
, http_mp4_module
и некоторые динамические модули, созданные как Nginx, так и сторонними разработчиками.
Вариант 2. Установите Nginx из официального репозитория.
Nginx предоставляет официальный репозиторий, содержащий пакеты для всех текущих выпусков Ubuntu, включая Ubuntu 20.04, Ubuntu 22.04 и Ubuntu 23.10.
Это официальный репозиторий, но он содержит меньше модулей и поддерживает amd64
(AMD/Intel), arm64
(например, Raspberry Pi) и устройства s390x
(IBM Z, LinuxONE).
1. Сначала откройте терминал (Ctrl+Alt+T) или подключитесь к серверу Ubuntu, затем выполните команду для установки необходимых инструментов:
sudo apt install wget coreutils
2. Затем загрузите и установите файл ключа:
-
Сначала создайте
/etc/apt/keyrings
, если он не существует, для хранения сторонних ключей:sudo mkdir -p /etc/apt/keyrings
Затем используйте команду
wget
, чтобы загрузить ключ, и сохраните его в каталоге/etc/apt/keyrings
:wget -qO - https://nginx.org/packages/keys/nginx_signing.key | sudo tee /etc/apt/keyrings/nginx_signing.key
3. Затем выполните команду для создания и редактирования исходного файла:
sudo nano /etc/apt/sources.list.d/nginx.sources
Когда файл откроется в терминале, вставьте следующие строки:
Types: deb
URIs: https://nginx.org/packages/ubuntu/
Suites: jammy
Components: nginx
Architectures: amd64
Signed-By: /etc/apt/keyrings/nginx_signing.key
ПРИМЕЧАНИЕ:
- Для основной версии используйте
https://nginx.org/packages/mainline/ubuntu/
вместо URI. - Для другой версии Ubuntu замените
jammy
в соответствии с выводомcat /etc/os-release
. - Для устройств, отличных от AMD/Intel, замените
amd64
в соответствии с выводомdpkg --print-architecture
.
Наконец, нажмите ctrl+s, чтобы сохранить файл, затем ctrl+x, чтобы выйти.
4. После настройки файлов ключа и исходного кода запустите команду для обновления кэша системных пакетов:
sudo apt update
В выводе должна быть строка «Get:x https://nginx.org/packages/ubuntu с кодовым именем InRelease».
5. Наконец, установите Nginx и модули с помощью команды:
sudo apt install nginx nginx-module-*
Как вы видите на скриншоте, доступно всего 5 модулей. Вместо использования nginx-module-*
для установки всех модулей вы можете заменить его конкретным пакетом.
ПРИМЕЧАНИЕ. При установке Nginx из официального репозитория будут удалены пакеты (если они установлены), установленные из системного репозитория Ubuntu.
В процессе установки может возникнуть вопрос, следует ли переопределить исходный файл конфигурации. Ответ N (по умолчанию) сохранит старый вариант.
Настроить Nginx
После установки веб-сервера вы можете запустить команду для проверки версии:
nginx -v
Чтобы настроить его, выполните команду для редактирования файла конфигурации:
sudo nano /etc/nginx/nginx.conf
Когда файл откроется в командной консоли, вы сможете редактировать пользователя, группу, включенные модули и другие основные настройки. Подробности смотрите в официальной документации.
ПРИМЕЧАНИЕ. Пакеты Nginx были созданы с разными пользователями и группами и --prefix
.
- Пакеты Ubuntu и PPA используют
www-data
для пользователя и группы nginx и/usr/share/nginx
для каталога префикса. - В официальном репозитории используется
nginx
для пользователя и группы и/etc/nginx
для префикса.
Для использования Nginx вместе с другим программным обеспечением, например PHP-FPM, вам необходимо соответствующим образом указать пользователя (www-data
или nginx
) в файле www.conf.
Запуск, Перезапуск, Устранение неполадок Nginx
После установки Nginx он должен запуститься автоматически. Чтобы проверить его статус, выполните команду:
system status nginx
Если он НЕ активен (работает)
, попробуйте включить и запустить его с помощью команды:
systemctl enable nginx
systemctl start nginx
После редактирования файлов конфигурации Nginx лучше запустить приведенную ниже команду, чтобы проверить наличие ошибок:
nginx -t
Затем перезапустите службу, выполнив команду:
systemctl restart nginx
В Nginx по умолчанию включен журнал ошибок, доступный через /var/log/nginx/error.log
. Если вы не отключили эту функцию в файле конфигурации, запустите команду, чтобы вывести ошибки, если таковые имеются:
cat /var/log/nginx/error.log |more
Удалить Nginx
Если вы решили удалить Nginx со своего компьютера или сервера, просто выполните команду:
sudo apt remove --autoremove nginx-full nginx nginx-extras
Чтобы удалить PPA Ubuntu, выполните любую команду ниже, в зависимости от того, какую из них вы добавили:
sudo add-apt-repository --remove ppa:ondrej/nginx-mainline
sudo add-apt-repository ppa:ondrej/nginx
А чтобы удалить официальный репозиторий, просто удалите исходники и ключевые файлы:
sudo rm /etc/apt/keyrings/nginx_signing.key /etc/apt/sources.list.d/nginx.sources
Наконец, запустите sudo apt update
, чтобы обновить кеш системных пакетов.