FineDataLink: Как установить и настроить Nginx на Linux
Что делает Nginx
Nginx - это высокопроизводительный надежный open-source веб-сервер, который в некоторых случаях может служить обратным прокси-сервером. Данное решение используется для распределения нагрузки на серверную часть, веб-кэширования, контроля безопасности данных и т.д.
- Поддерживает несколько алгоритмов обратного прокси и балансировки нагрузки, обладает высокой производительностью и возможностями одновременной обработки, простой с точки зрения настройки;
- Обеспечивает высокую производительность в системах Linux, не требуя большого объема памяти.
В рамках кластерной архитектуры Fanruan балансировщик нагрузки - это компонент, который соединяет пользователей и узлы кластера, обеспечивая тем самым оптимальное распределение пользовательских запросов между различными узлами кластера.
Балансировщик нагрузки распределяет пользовательские запросы, используя различные алгоритмы, благодаря которым достигается максимально возможная производительность системы.
В этой статье мы расскажем Вам о том, как установить Nginx на Linux и как правильно его настроить.
Подготовка среды развертывания
Компилятор GCC
Способ развертывания Nginx на Linux-системах зависит от компилятора GCC, поэтому прежде всего необходимо убедиться в том, что в Вашей ОС есть среда компиляции GCC.
Проверяем, установлены ли gcc и gcc-c++ с помощью команды:
gcc --version g++ --version
Если они уже установлены, Вы увидите информацию об их версиях. В противном случае Вы получите сообщение «Command not found».
Установка gcc and gcc-c++
Если GCC и GCC-C++ не установлены, воспользуйтесь следующими командами: (команд нет почему-то)
По завершении установки выполните эти же команды еще раз - так Вы убедитесь в том, что gcc и gcc-c++ были успешно установлены.
|
Дистрибутив |
Команда установки |
|
Ubuntu |
1) обновление пакета установки: sudo apt update 2) установка пакетов gcc and gcc-c++: sudo apt install gcc g++ |
|
CentOS |
1) обновление пакета установки: sudo yum update 2) установка пакетов gcc and gcc-c++: sudo yum install gcc gcc-c++ |
Команда PATCH
Проверяем, установлена ли команда patch:
patch –version
Если команда установлена, Вы увидите информацию о ее версии. В противном случае Вы получите сообщение «Command not found».
Установка команды patch
Если команда не установлена, воспользуйтесь следующими командами: (команд нет почему-то)
По завершении установки выполните эти же команды еще раз - так Вы убедитесь в том, что команда patch была успешно установлена.
|
Дистрибутив |
Команда установки |
|
Ubuntu |
1) обновление пакета установки: sudo apt update 2) установка команды patch: sudo apt install patch |
|
CentOS |
1) обновление пакета установки: sudo yum update 2) установка команды patch: sudo yum install patch |
Установка Nginx, часть 1
Загружаем пакет установки Nginx - ссылка
Требования, предъявляемые к версии: 1.21 и новее. Некоторые более ранние версии Nginx не совсем надежны в плане безопасности данных, поэтому рекомендуем начать с версии Stable.
Пример: если Вы выбрали версию Stable, загруженный пакет установки будет представлять собой сжатый файл tar.gz.
Загружаем зависимости
|
Зависимости |
|
|
Patch |
Распаковываем пакет установки
NB: Пожалуйста, измените наименование каталога и имя пакета установки, используемые в примере, в соответствии с Вашими потребностями, не копируйте их полностью.
- Создайте каталог: mkdir /data/nginx
- Загрузите в него пакеты установки и зависимости, указанные выше.
- Зайдите в каталог: cd /data/nginx
- Распакуйте пакет установки:
tar zxvf nginx-1.24.0.tar.gz tar zxvf pcre-8.42.tar.gz tar zxvf zlib-1.2.11.tar.gz tar zxvf openssl-1.1.1a.tar.gz unzip ngx_healthcheck_module-master.zip
- Установка Nginx, часть 2
NB: Пожалуйста, измените наименование каталога и имя пакета установки, используемые в примере, в соответствии с Вашими потребностями, не копируйте их полностью.
- Введите каталог распаковки Nginx:
cd /data/nginx/nginx-1.24.0
- Реализуйте проверку установки healthcheck patch:
patch -p1 < /data/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch
- Укажите путь установки Nginx:
./configure --prefix=/data/nginx --with-pcre=/data/nginx/pcre-8.42 --with-zlib=/data/nginx/zlib-1.2.11 --with-http_ssl_module --with- openssl=/data/nginx/openssl-1.1.1a --with-stream --add-module=/data/nginx/ngx_healthcheck_module-master
- Выполните установку
make && make install
Запуск Nginx
- Заходим в каталог Nginx:cd /data/nginx/sbin
- Запускаем Nginx:./nginx
- Вводим http://ip:load balancing port number Убедитесь в том, что номер порта по умолчанию - 80. Если Nginex был успешно установлен, на своем экране Вы увидите следующее:
Изменение настроек Nginx
Если для балансировки нагрузки Вы хотите использовать Nginx совместно с веб-контейнером, измените некоторые настройки Nginx.
Изменяем файлы
- Скачиваем и распаковываем общий файл конфигурации, переименовываем его в nginx-general version.zip
- Измените IP узла и порт в красном поле (см. рисунок ниже)
NB 1:Путь доступа к проекту по умолчанию: http://ip:port/project name/decision. В файле nginx.conf, представленном в этом разделе, «webroot» в коде «check_http_send „GET /webroot/decision/system/health HTTP/1.0\r\n\r\n“;» соответствует «имени проекта» в пути доступа. Пользователям необходимо изменить его в соответствии со своими требованиями. Если имя проекта пустое, удалите «/webroot» в коде.
Загружаем файлы
- Заходим в каталог Nginx: cd /data/nginx/sbin
- Останавливаем Nginx:./nginx -s stop
- Загружаем измененный файл в каталог/data/nginx/confDirectory и перезаписываем исходный файл конфигурации.
Запускаем Nginx
После изменения настроек необходимо перезапустить Nginx.
- Заходим в каталог:cd /data/nginx/sbin
- Запускаем Nginx:./nginx
Проверяем, сработала ли конфигурация
В своем браузере введите http://ip:load balancing port number/status и просмотрите статус каждого узла в кластере:










