Установка последней версии Nginx в Ubuntu 12.10

Published by Leave your thoughts

Что такое Nginx?

Nginx – это свободный веб-сервер с открытым исходным кодом, который гораздо легче Apache. Он может быть использован в качестве основного веб-сервера или же настроен как обратный прокси-сервер для Apache.

Требования

Прежде чем приступить к выполнению данного руководства, нужно установить SSH-подключение с виртуальным сервером (введите в терминал ssh <user>@<server_ip>). Также необходимо иметь root-привилегии (для этого войдите как root-пользователь или создайте пользователя с повышенными привилегиями), иначе некоторые команды могут не сработать.

1: Установка зависимостей

На данном этапе нужно установить пакеты python-software-properties и software-properties-common

Примечание: пакет software-properties-common необходим только в Ubuntu 12.10.

Итак, чтобы установить python-software-properties, нужно запустить следующую команду:

sudo apt-get install python-software-properties

Чтобы в Ubuntu 12.10 установить пакет software-properties-common (без которого не запустится команда add-apt-repository в следующем разделе), используйте команду:

sudo apt-get install software-properties-common

2: Добавление стабильного репозитория Nginx

Чтобы обеспечить постоянную и безопасную работу устанавливаемого программного обеспечения, нужно использовать последнюю его стабильную версию.

Примечание: если вы разрабатываете модуль для Nginx или нуждаетесь в «передовой» версии веб-сервера, замените  stable версией development. Однако этого делать не рекомендуется, поскольку использование версий, находящихся в процессе разработки, может вызвать ряд опасных ошибок.

Итак, на данном этапе нужно добавить репозиторий, необходимый для установки последней версии Nginx:

sudo add-apt-repository ppa:nginx/stable

Примечание: если эта команда не работает (что случается в 12.10), запустите:

sudo apt-get install software-properties-common

Это добавит в Ubuntu нужный репозиторий и извлечет ключ репозитория.

3: Обновление списка пакетов

Добавив новый репозиторий, нужно обновить список пакетов системы:

sudo apt-get update

4: Установка Nginx

Чтобы установить Nginx (или обновить ранее установленную версию), запустите команду:

sudo apt-get install nginx

5: Проверка работы Nginx

Чтобы убедиться, что  Nginx работает, перейдите на IP или домен сервера или же наберите:

service nginx status

Данная команда скажет, работает ли Nginx в настоящее время.

6: Что делать, если Nginx не работает?

Если проверка показала, что Nginx не работает (например, появляется ошибка nginx: [emerg] bind() to [::]:80 failed), запустите:

netstat -tulpn

Это выведет список всех процессов, прослушивающихся на портах:

Выделенный номер, PID – это номер, который используется, чтобы убить процесс. В этом случае, нужно будет запустить

kill -9 734, но общий синтаксис выглядит так:
kill -9 xxxx

Замените xxxx PID-номером процесса, который нужно прервать. Прервав процесс, перезапустите Nginx:

service nginx start

Кроме того, проблема может быть вызвана конфигурациями, которые принимают подключения и от IPv4, и от IPv6. Чтобы это исправить, отредактируйте строку listen [::]:80 в конфигурационном файле по умолчанию (/etc/nginx/sites-available/default), а также любой другой файл блока server, который используется.

sudo nano /etc/nginx/sites-available/default

Код будет выглядеть так:

server {
listen 80;
#listen [::]:80 default_server;

Tags: , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>