Android

Как установить nginx на Debian 9

How to Install Drupal With Nginx on Debian 10 VPS

How to Install Drupal With Nginx on Debian 10 VPS

Оглавление:

Anonim

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

Nginx может использоваться в качестве автономного веб-сервера и в качестве обратного прокси-сервера для Apache и других веб-серверов.

По сравнению с Apache, Nginx может обрабатывать большое количество одновременных соединений и имеет меньший объем памяти на соединение.

В этом руководстве будут описаны шаги по установке и управлению Nginx на компьютере Debian.

Предпосылки

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

Установить Nginx

Установка довольно проста. Выполните следующие шаги, чтобы установить Nginx в вашей системе Debian:

  1. Обновите индекс пакетов:

    sudo apt update

    Установите пакет Nginx:

    sudo apt install nginx

    Сервис Nginx запустится автоматически после завершения процесса установки. Вы можете проверить это, выполнив следующую команду curl:

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

Настройте брандмауэр

Если вы используете iptables для фильтрации подключений к вашей системе, вам нужно открыть порты HTTP ( 80 ) и HTTPS ( 443 ).

Откройте необходимые порты, введя следующую команду:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Управление сервисом Nginx с помощью systemctl

Вы можете использовать команду systemctl для управления службой Nginx, как и любой другой системный модуль.

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

sudo systemctl stop nginx

Чтобы начать снова, введите:

sudo systemctl start nginx

Чтобы перезапустить службу Nginx:

sudo systemctl restart nginx

Перезагрузите службу Nginx после внесения некоторых изменений в конфигурацию:

sudo systemctl reload nginx

Отключите службу Nginx для запуска при загрузке:

sudo systemctl disable nginx

И чтобы снова включить его:

sudo systemctl enable nginx

Структура конфигурационного файла Nginx и рекомендации

  • Файлы конфигурации Nginx хранятся в каталоге /etc/nginx Основной файл конфигурации Nginx - /etc/nginx/nginx.conf /etc/nginx/nginx.conf. /etc/nginx/nginx.conf конфигурации блока сервера (vhost) хранятся в каталоге /etc/nginx/sites-available . Файлы конфигурации, найденные в этом каталоге, не используются Nginx, если они не связаны с каталогом /etc/nginx/sites-enabled Активация серверных блоков выполняется путем создания символической ссылки (указателя) из файлов конфигурации сайтов в sites-available каталог к ​​каталогу с поддержкой sites-enabled Чтобы написать более поддерживаемый код, рекомендуется следовать стандартному соглашению об именах. Например, если ваше доменное имя mydomain.com тогда файл конфигурации должен называться /etc/nginx/sites-available/mydomain.com.conf . /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets содержит фрагменты конфигурации, которые могут быть включены на сервер. блокировать файлы. Если вы используете повторяющиеся сегменты конфигурации, то вы можете преобразовать эти сегменты в фрагменты и включить файл фрагмента в блоки сервера. Файлы журнала Nginx ( access.log и error.log ) находятся в каталоге /var/log/nginx/ . Рекомендуется иметь разные файлы access и журналов error для каждого блока сервера. Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Вывод

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

nginx debian

Этот пост является частью инструкции Как установить LEMP Stack в Debian серии 9.

Другие посты в этой серии:

• Как установить MariaDB на Ubuntu 18.04 • Как установить Nginx на Debian 9 • Как установить PHP на Debian 9 • Как настроить блоки Nginx Server на Debian 9 • Защитить Nginx с помощью Let's Encrypt на Debian 9