В данном пособии мы рассмотрим процесс установки самой свежей версии 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

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

