Como configurar mod_jk no servidor http apache

Como configurar mod_jk no servidor http apache
MOD_JK é ​​um módulo ou conector Apache que conecta o contêiner Apache Tomcat Servlet a servidores da Web como Apache, IIS e mais. O MOD_JK é ​​uma substituição completa do módulo Mod_Jser mais antigo que lida com a comunicação entre os servidores Tomcat e HTTP usando o protocolo Apache JServ.

Não entraremos no funcionamento mais profundo do módulo mod_jk, pois está além do escopo deste tutorial. Em vez.

 Saiba mais sobre como o mod_jk funciona.

OBSERVAÇÃO: Neste tutorial, assumimos que você tem o Apache Tomcat e os servidores HTTPD Apache instalados e configurados corretamente. Caso contrário, verifique nossos tutoriais sobre os tópicos.

Etapa 1: baixe e instale mod_jk

A primeira etapa é baixar o módulo Mod_JK para Linux e construí -lo para o servidor da Web Apache. Se você estiver no Windows, encontrará um binário pré-construído para configurar o mod_jk.

Abra o terminal e insira o comando:

wget https: // dlcdn.apache.org/tomcat/tomcat-Connectores/jk/tomcat-Connectores-1.2.48-SRC.alcatrão.gz

Depois de baixar o pacote, extrai -o como:

TAR XVF TOMCAT Connectores-1.2.48-SRC.alcatrão.gz

Em seguida, navegue até o diretório extraído/nativo como:

CD TOMCAT Connectores-1.2.48-SRC/nativo/

Enquanto estiver no diretório nativo, execute o comando:

./configure -with -apxs =/usr/bin/apxs

O comando acima define o caminho para as ferramentas APXS para o servidor HTTP Apache. Se você não conhece o local das ferramentas APXS, use o comando como:

que apxs
/usr/bin/apxs

Se você obtiver um resultado vazio, precisará instalar o pacote Apache Dev usando o comando:

sudo apt install apache2-dev
# OU
yum install httpd-devel

Depois de executar o ./Configurar comando, você receberá um exemplo de saída semelhante ao mostrado abaixo:

O próximo passo é fazer o arquivo de objeto do sistema para o módulo MOD_JK.

Use o comando make no diretório nativo.

fazer

Após a conclusão bem-sucedida, você deve ver um Apache-2.0 diretório criado no diretório nativo.

Você deveria ver um mod_jk.Então, arquive no diretório.

Copie o mod_jk.Portanto, arquive no diretório dos módulos Apache. Isso deve estar localizado no/usr/lib/apache2/módulos ou/etc/httpd/módulos.

sudo cp mod_jk.SO/USR/LIB/APACHE2/MODULES/

Etapa 2: Módulo de carregamento mod_jk

Depois de adicionarmos o módulo MOD_JK ao diretório de módulos do apache httpd, precisamos carregá -lo editando o httpd.arquivo conf.

No diretório conf.arquivo conf usando seu editor de texto favorito.

vim/etc/apache2/apache2.conf

Em seguida, precisamos adicionar uma diretiva incluir no arquivo de configuração do Apache para carregar o módulo. Você pode grep para obter como carregar módulos.

grep -i ^incluir/etc/apache2/apache2.conf

O comando acima dará a saída como o mostrado:

Incluir Mods-Optionais-Encedido/*.carregar
Incluir Mods-Optionais-Encedido/*.conf
Incluir portas.conf
Incluir opcional Confilabled/*.conf
Incluir sites-opcionais ativados/*.conf

A partir do arquivo de configuração acima, os módulos estão localizados no diretório habilitado para mods.

Navegue até o diretório/etc/apache2/mods-habilitado e crie um mod_jk.arquivo conf.

cd/etc/apache2/mods-inabedable/&& sudo touch mods_jk.conf

Dentro do arquivo, adicione as seguintes entradas.

LoadModule jk_module "/usr/lib/apache2/modules/mod_jk.então"
Jkworkersfile/etc/apache2/conf-habilitado/trabalhadores.propriedades
Jkshmfile/etc/apache2/logs/mod_jk.shm
Jklogfile/etc/apache2/logs/mod_jk.registro
Jkloglev jkmount /stat /* stat
Jkmount /* Balancer El Debug
JKLOGOPTIONS +Avancheysize +Forwarduricompat -ForwardDirectories

No JKWorkersFile, definimos as informações do nó.

JKLOGFILE dita a localização do arquivo de log.

JKLoglevel define o nível de log para depurar

Etapa 3: Configurando o arquivo dos trabalhadores

No arquivo do trabalhador especificado no caminho acima, definimos informações sobre os servidores de aplicativos em execução.

Aqui está um exemplo de configuração:

trabalhador.lista = stat
trabalhador.JK-status.tipo = status
trabalhador.JK-status.read_only = true
trabalhador.tomcat_1.Tipo = AJP13
trabalhador.tomcat_1.porta = 9001
trabalhador.tomcat_1.host = 127.0.0.1
trabalhador.tomcat_2.Tipo = AJP13
trabalhador.tomcat_2.porta = 9002
trabalhador.tomcat_2.host = 127.0.0.1
trabalhador.tomcat_3.Tipo = AJP13
trabalhador.tomcat_3.porta = 9003
trabalhador.tomcat_3.host = 1270.0.0.1
trabalhador.Lista = Balancer
trabalhador.Balancer.tipo = lb
trabalhador.Balancer.balance_workers = tomcat_1, tomcat_2, tomcat_3

Com isso, você deve ter o módulo mod_jk instalado no servidor Apache e pronto para ir.

Conclusão

Este tutorial mostrou como configurar e usar o módulo MOD_JK no servidor Apache HTTPD. Você pode aprender mais com os documentos oficiais.