Установка последней версии Nginx в Ubuntu 12.10
Ubuntu, VPS | Комментировать запись
Что такое 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;