Pergunta

Eu tenho o Apache 2 e o JBoss 4.2.3 na mesma máquina e gostaria que os dois usassem a porta 80. Existem várias maneiras pelas quais vejo pessoas fazendo esse mod_jk, mod_proxy, mas não tenho certeza de qual é o melhor.

Não preciso de balanceamento de carga, mas preciso de HTTPs.

Foi útil?

Solução

Você não pode ter dois aplicativos ouvindo a mesma porta TCP (80) ao mesmo tempo. Você pode usar o MOD_JK para ter solicitações HTTP na porta 80 roteadas do Apache Server para o servidor JBoss. Este é o método com o qual estou mais familiarizado e prefiro. Mod_proxy também deve funcionar, mas acho esse método um pouco mais complicado.

Configurar o HTTPS no Apache provavelmente é melhor tratado como um tópico separado. Há problemas na compra de um certificado SSL, criando um certificado autoassinado, etc.

Existem duas etapas para realizar o configure mod_jk para rotear solicitações do servidor Apache para o servidor jboss:

Configure o servidor da Web Apache para encaminhar algumas solicitações ao servidor JBoss.

A configuração do Apache variará dependendo da distribuição do Apache que você está usando (Windows, Rhel, Debian, construído a partir da fonte etc.), mas os conceitos devem ser semelhantes para qualquer instalação do Apache.

Você precisa baixar mod_jk para sua plataforma no site do Tomcat:
http://tomcat.apache.org/download-connectors.cgi
Seu fornecedor do sistema operacional pode fornecer um binário para você, então verifique primeiro. Você também pode compilar mod_jk se preferir.

Copie o MOD_JK BINARY (MOD_JK.SO PARA O SISTEMA Linux/Unix, não tenho certeza sobre o Windows) no diretório Modules do Apache Servers (isso depende da distribuição do Apache que você está usando).

Adicione a diretiva equivalente à sua configuração do Apache:

LoadModule jk\_module /usr/lib/apache2/modules/mod\_jk.so

Você deve adicionar dois arquivos de configuração ao diretório de configuração do Apache: mod_jk.conf e workers.properties. Você deve incluir mod_jk.conf no arquivo de configuração principal do Apache:

Include /etc/apache2/mod\_jk.conf

O arquivo Workers.Properties está incluído por mod_jk.conf com a Diretiva JKWorkersFile.

Configurações mais detalhadas para mod_jk.conf podem ser encontradas na página de documentação do tomcat:
http://tomcat.apache.org/connectors-doc/reference/apache.html

As diretivas importantes são:
Jkworkersfile (especifica onde os trabalhadores.properties arquivam vidas)
Jkmount (Mount Point para mapeamento de Uri para Tomcat Worker)

Um exemplo:

JkWorkersFile /etc/apache2/workers.properties<br>
JkMount  /examples/*  myworker<br>
JkMount  /examples    myworker

Essas diretrizes mapeiam os /exemplos e /exemplos /URI para o trabalhador do MyWorker Tomcat.

Conceitualmente, você pode pensar em um trabalhador como representando uma instância do Tomcat ou JBoss e a montagem como uma maneira de mapear um URI para um trabalhador. Essa maneira de representar as coisas permite que um servidor Apache seja o front end para vários servidores Tomcat ou JBoss. Isso pode ser útil se você tiver apenas um endereço IP que você pode usar, mas deseja executar vários servidores de aplicativos atrás de um servidor Apache.

Os arquivos Workers.Properties descrevem os servidores Tomcat ou JBoss aos quais o servidor Apache se conectará. Entradas importantes neste arquivo são:

worker.list=myworker<br>
worker.tomcat.type=ajp13<br>
worker.tomcat.host=localhost<br>
worker.tomcat.port=8009

Existem outras propriedades do trabalhador que podem ser encontradas na página de documentação do Tomcat para o arquivo Workers.Properties:
http://tomcat.apache.org/connectors-doc/reference/workers.html

Configure o servidor jboss para aceitar conexões do servidor Apache

O servidor JBoss está configurado para aceitar conexões MOD_JK na porta 8009 (a porta AJP padrão) pronta para uso, mas é bom saber onde configurar isso caso você queira alterar isso no futuro.

A configuração está na parte baseada no tomcat do servidor JBoss localizado em $ {jboss_server_configuration} /deploy/jbossweb.sar/server.xml. Isto é para o JBoss como 5.1.0.ga, as versões anteriores estão em um local semelhante. O conector MOD_JK está configurado na seção do conector para o protocolo AJP 1.3 e se parece:

<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"    redirectPort="8443" />

O motivo mais comum para modificar esta seção é que, se você tiver vários servidores TomCat ou JBoss conectando -se ao Apache através do protocolo AJP, poderá ajustar o número da porta em que o conector AJP ouve para que não haja conflitos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top