Как установить Nginx на Debian 8

Вступление

Nginx является популярной альтернативой HTTP-серверу Apache2. Его можно использовать в качестве обратного прокси-сервера, почтового сервера или веб-сервера. Согласно исследованию Netcraft по состоянию на июль 2015 года, Nginx в настоящее время занимает 14% рынка и имеет тенденцию к росту с 2007 года.

В этом руководстве мы установим Nginx на ваш сервер Debian 8.

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

  • Одна свежая капля Debian 8.1

  • Пользователь sudo, не являющийся пользователем root, который можно настроить, выполнив шаги 2 и 3 из thisutorial

Если не указано иное, все команды в этом руководстве должны выполняться от имени пользователя без полномочий root с привилегиями sudo.

Шаг 1 - Установите Nginx

На этом этапе мы будем использовать встроенный установщик пакетов, называемый + apt-get. Это значительно упрощает управление и облегчает чистую установку.

Как часть предварительных условий, вы должны были обновить индекс пакета apt с помощью + apt-get + и установить пакет + sudo +. В отличие от других дистрибутивов Linux, Debian 8 не поставляется с установленным + sudo +.

Nginx - это вышеупомянутый HTTP-сервер, ориентированный на обработку больших нагрузок с низким использованием памяти. Чтобы установить его, выполните следующую команду:

sudo apt-get install nginx

Информацию о различиях между Nginx и Apache2, двумя наиболее популярными веб-серверами с открытым исходным кодом, см. В thsive.

Шаг 2 - Проверьте свой веб-сервер

На этом этапе мы проверим доступность вашего сервера Nginx.

В веб-браузере перейдите к + http: // +, заменив ++ IP-адресом вашего сервера. Вы должны увидеть страницу Nginx по умолчанию, подтверждающую, что сервер запущен и работает.

изображение: https: //assets.digitalocean.com/articles/nginx_install_debian8/nginx_debian8.png [Страница по умолчанию для Nginx в Debian 8]

Если у вас нет доступа к веб-браузеру, вы все равно можете проверить свой сервер из командной строки. Лучше всего протестировать его из другой системы, чтобы убедиться, что ваш сайт виден внешнему миру. Выполните команду:

curl

Вы должны увидеть следующий вывод HTML.

выход

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx on Debian!</title>
<style>
   body {
       width: 35em;
       margin: 0 auto;
       font-family: Tahoma, Verdana, Arial, sans-serif;
   }
</style>
</head>
<body>
<h1>Welcome to nginx on Debian!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working on Debian. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a></p>

<p>
     Please use the <tt>reportbug</tt> tool to report bugs in the
     nginx package with Debian. However, check <a
     href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
     bug reports</a> before reporting a new bug.
</p>

<p><em>Thank you for using debian and nginx.</em></p>


</body>
</html>

Ошибка выглядела бы следующим образом. Вы должны не видеть это.

выход

curl: (52) Empty reply from server

Шаг 3 - Управление процессом Nginx

Теперь, когда ваш веб-сервер запущен и работает, мы можем перейти к некоторым основным командам управления.

Чтобы остановить ваш веб-сервер, вы можете набрать:

sudo systemctl stop nginx

Чтобы запустить веб-сервер, когда он остановлен, введите:

sudo systemctl start nginx

Чтобы остановить и снова запустить службу, введите:

sudo systemctl restart nginx

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

sudo systemctl reload nginx

Мы можем убедиться, что наш веб-сервер будет автоматически перезагружен при перезагрузке, набрав:

sudo systemctl enable nginx

Чтобы проверить, работает ли эта конфигурация, перезагрузите сервер.

sudo shutdown -r now

Затем выйдите из системы, поскольку сервер перезапускается.

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

Корень и конфигурация сервера

Если вы хотите начать обслуживание своих собственных страниц или приложений через Nginx, вам нужно знать расположение файлов конфигурации Nginx и корневого каталога сервера по умолчанию.

Корень сервера по умолчанию

По умолчанию корневым каталогом сервера является + / var / www / html. Файлы, размещенные в этом каталоге, будут обслуживаться на вашем веб-сервере. Это расположение указывается в файле конфигурации блока сервера по умолчанию, который поставляется вместе с Nginx, который находится по адресу + / etc / nginx / sites-enabled / default +.

Конфигурация блока сервера

Любые дополнительные серверные блоки, известные как виртуальные хосты в Apache, можно добавить, создав новые файлы конфигурации в + / etc / nginx / sites-available +. Чтобы активировать эти конфигурации, создайте символическую ссылку на + / etc / nginx / sites-enabled +, используя следующее:

sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

Все файлы конфигурации в каталоге + sites-enabled + будут загружены Nginx.

Глобальная конфигурация Nginx

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

Заключение

Теперь, когда у вас установлен веб-сервер, у вас есть много вариантов для типа контента, который вы хотите использовать, и технологий, которые вы хотите использовать для создания более насыщенного опыта.

Вы также можете изучить дополнительные возможности для защиты вашего сервера. Помните, что теперь он открыт для всемирной паутины и чрезвычайно уязвим.

Related