Как установить свежую версию Nginx на Ubuntu 16.04 и 16.10

В данном пособии мы рассмотрим процесс установки самой свежей версии Nginx на операционные системы Ubuntu 16.04 и 16.10. На момент написания текста актуальная версия Nginx — 1.11.8, которая была выпущена 27 декабря 2016 года. Изменения относительно предыдущих версий можно посмотреть здесь.

Установка актуальной версии Nginx из официального репозитория.

Nginx присутствует в репозитории программного обеспечения Ubuntu, однако его версия неактуальна. Для установки последней версии Nginx необходимо добавить официальный репозиторий этого сервера.

Запустите текстовый редактор, например, nano, и откройте файл sources. list.

sudo nano /etc/apt/sources. list

В текстовом редакторе nano нажмите CTRL+W, затем CTRL+V, чтобы переместиться в конец документа. После этого добавьте две строки в конец файла.

deb http://nginx. org/packages/mainline/ubuntu/ xenial nginx deb-src http://nginx. org/packages/mainline/ubuntu/ xenial nginx

последняя версия nginx

Для сохранения файла нажмите CTRL+O, а для выхода используйте CTRL+X. Чтобы убедиться в целостности пакетов, загруженных из этого репозитория, необходимо импортировать публичный ключ Nginx, выполнив указанные ниже команды.

Читайте также:  Узнать версию ОС Linux

wget http://nginx. org/keys/nginx_signing. key sudo apt-key add nginx_signing. key

После того как вы добавите репозиторий в вашу систему Ubuntu 16.04, выполните следующую команду для обновления данных о репозиториях и установки Nginx.

sudo apt update sudo apt install nginx

Если вы установили Nginx из репозитория Ubuntu, перед выполнением указанных выше команд необходимо его удалить.

sudo apt remove nginx nginx-common nginx-full nginx-core

Вы также можете рассмотреть возможность создания резервной копии основного файла конфигурации Nginx, расположенного по адресу /etc/nginx/nginx.conf, поскольку он будет заменён новым файлом nginx.conf.

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

Существующие файлы блоков вашего сервера останутся неизменными.

После установки Nginx необходимо активировать файл nginx.service, применив следующую команду.

sudo systemctl unmask nginx

После этого активируйте Nginx.

Читайте также:  Как просто установить Dropbox на рабочий стол Ubuntu 19.04

sudo systemctl start nginx

Если сервис nginx.service не размаскирован, при попытке запустить Nginx вы столкнетесь с соответствующей ошибкой.

failed to start nginx.service: unit nginx.service is masked.

Для того чтобы настроить автоматический запуск Nginx при загрузке системы, выполните следующие шаги:

sudo systemctl enable nginx

Чтобы узнать статус Nginx, выполните следующую команду.

systemctl status nginx

nginx.service - LSB: Остановка/запуск nginx Загружено: загружено (/etc/init. d/nginx; ошибка; предустановка поставщика:enabledактивный (в работе) since Sat 2017-01-07 02:58:50 UTC; 3min 16s ago Docs: man:systemd-sysv-generator(8) Main PID: 1708 (code=exited, status=0/SUCCESS) CGroup: /system. slice/nginx.service ├─3429 nginx: master process /usr/sbin/nginx - c /etc/nginx/nginx. con └─3430 nginx: worker process

Для проверки версии Nginx воспользуйтесь следующей командой:

nginx - v

nginx version: nginx/1.11.8

Конфигурация пользователя для процесса Nginx.

Пакет Nginx, доступный в репозитории nginx. org, запускает nginx от имени пользователя процесса Nginx, что можно увидеть в первой строке конфигурационного файла /etc/nginx/nginx.conf.

Читайте также:  6 убедительных причин выбрать Ubuntu вместо Windows

user nginx;

Тем не менее, по умолчанию пользователь и группа для процесса PHP-FPM установлены как www-data, что можно увидеть в файле /etc/php/7.0/fpm/pool. d/www.conf.

user = www-data group = www-data

Таким образом, необходимо задать пользователя процесса Nginx как www-data в конфигурационном файле /etc/nginx/nginx.conf.

sudo nano /etc/nginx/nginx.conf

user nginx;

user www-data;

Сохраните изменения в файле и закройте его. После этого перезапустите Nginx.

sudo systemctl reload nginx

Активирование файлов серверных блоков.

По умолчанию активируются только файлы из каталога /etc/nginx/conf.d/. Если вы желаете подключить файлы серверных блоков из каталога sites-enabled, убедитесь, что в секцию http файла nginx.conf добавлены соответствующие строки.

include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;

Надеюсь, этот гид оказался для вас полезным в установке последней версии Nginx на Ubuntu 16.04 и 16.10. Если вам понравилась информация, не забудьте подписаться на нашу бесплатную рассылку. Также вы можете следить за нами в Google+, Twitter или поставить лайк нашей странице в Facebook.