Поиск по сайту:

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


Введение

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

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

Предпосылки

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

  • Одна свежая капля Debian 8.1
  • Пользователь sudo без полномочий root, которого можно настроить, выполнив шаги 2 и 3 этого руководства.

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

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

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

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

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

  1. sudo apt-get install nginx

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

Шаг 2 — Протестируйте свой веб-сервер

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

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

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

  1. curl your_server_ip

Вы должны увидеть следующий вывод 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

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

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

  1. sudo systemctl stop nginx

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

  1. sudo systemctl start nginx

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

  1. sudo systemctl restart nginx

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

  1. sudo systemctl reload nginx

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

  1. sudo systemctl enable nginx

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

  1. 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, используя следующее:

  1. sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site

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

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

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

Заключение

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

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