Ухуу !! 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»