img

Установка Nginx в Linux

21 ноября
20:00
Бесплатный вебинар
Введение в Docker
Ведущий — Филипп Игнатенко.
Руководитель центра разработки
Записаться
img
img

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

Установка Nginx в Linux

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

Мы уже рассказывали как установить Nginx на Windows. В этом руководстве вы узнаете, как установить Nginx на Linux.


Установка Nginx

Рассмотрим установку Nginx для разных дистрибутивов Linux.

Установка Nginx на CentOS 8

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

sudo yum update

Вы можете проверить пакет Nginx, прежде чем добавить его в свою систему. Запросите просмотр метаданных RPM, включенных в каждый пакет RPM:

sudo yum info nginx
yum info nginx

Затем установите Nginx на CentOS 8 с помощью команды:

sudo yum install nginx
yum install nginx

Установка Nginx на CentOS 7

Пакеты Nginx доступны в репозиториях EPEL. Если у вас не установлено хранилище EPEL, наберите:

sudo yum install epel-release

Затем установите Nginx при помощи команды:

sudo yum install nginx	

Если вы устанавливаете пакет из EPEL в первый раз, то yum может предложить вам импортировать ключ GPEL EPEL:

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid     : "Fedora EPEL (7) "
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package    : epel-release-7-9.noarch (@extras)
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]:

Тут вам нужно нажать y и затем Enter.

Установка Nginx на Ubuntu и Debian

Пакеты Nginx доступны в репозиториях Ubuntu и Debian по умолчанию.

Поэтому для установки сначала обновим список пакетов:

sudo apt update

А затем установим сам Nginx:

sudo apt install nginx

Запуск nginx

Запуск nginx осуществляется следующей командой:

sudo systemctl start nginx

Чтобы включать службу при загрузке системы, используйте:

sudo systemctl enable nginx

Если вы проверите статус сервиса, то в выводе должно быть указано, что Nginx активен - active (running):

sudo systemctl status nginx
systemctl status nginx

Остановить можно Nginx с помощью команды:

sudo systemctl stop nginx

Перезапустить Nginx:

sudo systemctl restart nginx	

Перезагрузить файлы конфигурации, не останавливая службу:

sudo systemctl reload nginx	

Настройка firewall

Nginx включает в себя служебные файлы firewalld, которые указывают, что служба использует порты 80 (HTTP) и 443 (HTTPS) для веб-трафика. Поэтому вам необходимо открыть и включить эти порты, чтобы разрешить постоянный доступ.

Настройка firewall в CentOS

Откройте порт HTTP и HTTPS с помощью команд:

sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-services --zone=public

Настройка firewall в Ubuntu и Debian

Если вы используете UFW (Uncomplicated Firewall) для управления брандмауэром, вам необходимо открыть порты, включив профиль Nginx Full, который включает правила для обоих портов:

sudo ufw allow 'Nginx Full'

Если вы используете nftables, то используйте следующую команду:

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

Проверка доступа

Используйте netstat, чтобы вывести список всех открытых портов и убедиться, что вы успешно открыли 80 и 443:

netstat -tulpn

Найдите IP-адрес и скопируйте его. Чтобы увидеть IP-адрес вашего сервера, введите в терминале следующую команду:

ip addr
ip addr

Затем откройте веб-браузер и вставьте IP-адрес (или имя домена) в строку URL. Откроется страница приветствия Nginx, подтверждающая, что вы успешно установили и настроили сервер.

nginx

Настройка Nginx

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

  • Каталог конфигурации Nginx: /etc/nginx
  • Корневой каталог Nginx: /usr/share/nginx/html
  • Основной файл конфигурации: /etc/nginx/nginx.conf
  • Файлы логов Nginx (access.log и error.log): /var/log/nginx/

Теперь вы можете установить корневую директорию вашего домена. Вы можете сделать это в любом месте, которое вы хотите. Наиболее распространенные места включают в себя:

  • /home/user_name/site_name
  • /var/www/site_name
  • /var/www/html/site_name
  • /opt/site_name
Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
Системное администрирование
Скидка 10%
Администратор Linux
Стань Linux администратором и сделай весомый шаг в сторону карьеры в DevOps. Самые важные знания от сертифицированного и практикующего тренера с 20 летним стажем
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Fail2ban — это программное обеспечение, которое защищает ваш сервер от атак. ПО отслеживает журналы сервера и выявляет любую под
img
Виртуализация серверов — популярная тема в мире ИТ, особенно на уровне предприятий. Она позволяет разным операционным системам з
img
  Введение Системные вызовы выступают в роли посредников между приложениями и ядром. Они создают уровень абстракции, который защ
img
  Введение SWAP (SWAP-память или SWAP-пространство) – это раздел жесткого диска или SSD компьютера, где операционная система (ОС
img
  Введение Абсолютные и относительные пути определяют расположение файла или каталога в файловой системе. Это набор инструкций д
img
  Введение Файлы конфигурации Linux определяют поведение и функциональное наполнение операционной системы. Файлы конфигурации –
21 ноября
20:00
Бесплатный вебинар
Введение в Docker