Рубрики
Uncategorized

Série Nginx #4: Instalando Módulos de Terceiros

Ухуу !! Chegamos em mais uma parte. 👊👊 Bem, os módulos no nginx servem como uma extensão do servidor … Tagged with Nginx, Braziliandevs, DevOps, WebDev.

Ухуу !! Chegamos em mais uma parte. 👊👊

Bem, os módulos no nginx servem como uma extensão do servidor web. ELES PODEM SER INTALADOS DURANTE A Compilação OU Dinamicamente.

OS Módulos Trazem UMA FARCILIDADE MAIOR AO INTULAR E UTILIZAR O Nginx. Podemos usar desde udificação do estado ate Executor Código php no proprio nginx. Lista é graaaande.

Nesta postagem, aprenderemos instalar módulos de terceiros. Este Passo é Vating Para pestagens futuras. NELAS UTILIZAREMOS Vários Módulos.

Stersação: é Quarde Que você saiba компонент o código fonte do nginx. Caso Não Tenha Esse Conhecimento, Acesse A Pestagem Série Nginx #2: Компильандо o nginx

Вамос Ла! 🏃

Vervificando módulos instalados

Antes de instalar, Nada Mais justo que verificar se o módulo já está instalado, correto?

Пара -подтверждение, исполнитель BASTA O Código Abaixo:

# Verifica se o módulo foi instalado durante a compilação
nginx -V 2>&1 | grep --color geoip2

# Lista módulos dinâmicos
ls -lah /etc/nginx/modules-available

Паста /etc/nginx/modules-vailable Вариант pode de acordo com sua configuração de compilação, método de instalação e/ou sistema operacional. Caso você não saiba Qual é A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A Tasta De Módulos, выполнить nginx -v e verifique o Valor da Opção -Модуль-пат Анкет

SE Aparecer Algum Resultado, O Módulo geoip2 Está instalado. Caso Contrroio, Vamos Instalá-Lo. 🤲

Instalando Módulos

Para amecar, instalaremos o módulo Geoip2 Комо Пример.

Vamos ameCar Clonando o Projeto no Diretório /tmp/geoip2

 git clone --depth 1 \
    https://github.com/leev/ngx_http_geoip2_module.git \
    /tmp/geoip2

Пронтинью !! Agora precisamos instalar A Biblioteca libmaxminddb Como Pede Documentação do Módulo.

Há Duas Formas de Instalação: 1) Компильандо ; OU 2) Instalando через Gerenciador de Pacotes. Vamos Escolher Esta Para Farcilitar в роли Coisas. 😅

# Debian/Ubuntu
apt update;
apt install -y libmaxminddb-dev

# Alpine
apk update;
apk add --upgrade libmaxminddb-dev

Ótimo! Instalamos A Biblioteca e Já baixamos o módulo em /tmp/geoip2 .

Vamos para o próximo passo. Не останавливайся! ⏩

Компильандо о Модуло

Агора Вамос Навегар Ате А. паста до Кадиго Фонте До Нгинкс.

SE Você não viu essa parte, recomendo voltar à postagem série nginx #2: Компильандо o nginx

cd ~/nginx-1.21.2 # No meu caso

Hora de Configurar 🕒. Utilizaremos a флаг -Дд-динамик-модуль = Para Informar Asa Onde Baixamos O Código Fonte Do Módulo.

# Configura os diretórios e
# quais módulos o Nginx deverá instalar
./configure \
    --with-compat \
    --add-module=/tmp/geoip2

Caso você точные прокси -прокси утилизар com, используйте флаг --с потоком Анкет O Funcionamento Depecte de Módulo Para Módulo.

Фейто Эйссо, Вамос Комментальный О Модуло.

make modules

Ótimo! Vamos Enviar o módulo compilado para паста де Модулос E carregá-lo nas configurações do nginx.

# Carrega os módulos a pasta
cp objs/ngx_http_geoip2_module.so /etc/nginx/modules-available

Проносится! Tudo instalado … 🎉💃 MAS … VERIFIQUE SE O Módulo Realmente foi instalado. 😜

Habilitando o Módulo

Para habilitar um módulo, precisamos utilizar a diretiva LOAD_MODULE Нет контекста Главный (главный).

echo "load_module modules-available/ngx_http_geoip2_module.so;" | \
    sudo tee -a /etc/nginx/modules-enabled/geoip2.conf

O Diretório do arquivo pode variar de acordo com sua configuração de compilação, método de instalação e/ou sistema operacional.

Reinicie o nginx.

nginx -s reload

Testando O Módulo

Nionao abordarei como configurar o módulo, que ficará para a proxaxia postagem, que será sobre segurança com nginx.

Заключение

Эйссо Эй !!! Finalizamos mais uma parte. Nas proóximas pestagens, aprenderemos a configurar o geoip e utilizar wootros módulos.

Ате Бреве! 🙌

Оригинал: «https://dev.to/valdeirpsr/serie-nginx-4-instalando-modulos-de-terceiros-hjh»