configurando o arquivo workers.properties para mod_jk

1

Estou tentando criar um arquivo workers.properties para obter o mod_jk se comunicando com o servidor da web Apache 2.2.x. O Documento de Administração do GlassFish 3.1 inclui o seguinte exemplo para worker.properties:

# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
# GlassFish server settings
maxThreads=256

Este exemplo supõe que o mod_jk / Glassfish está instalado em um servidor físico diferente do servidor web Apache? Mais especificamente, se na minha situação, onde o Apache webserver e o Glassfish e o mod_jk estão todos no mesmo servidor físico, preciso especificar o número da porta (por exemplo, 8009)?

Ou seja, achei que o conceito de portas era facilitar a comunicação máquina-a-máquina. Se tudo está na mesma máquina, eles precisam mesmo de um número de porta aberto para se comunicar? Ou a porta 8009 é necessária por algum outro motivo? Na minha situação, eu gostaria de usar o servidor web Apache como front-end para o Glassfish, então a Glassfish não fala diretamente com clientes externos.

Portanto, a questão principal aqui é como adaptar o arquivo de exemplo acima para o caso em que tudo está instalado no mesmo servidor, e o Glassfish usou mod_jk como simples passagem do servidor Apache?

Uma segunda questão seria, qual é o número máximo de maxThreads que se pode definir? (Isso é limitado pelo protocolo AJP13, ou alguma outra coisa?)

    
por gkdsp 08.02.2012 / 19:39

1 resposta

2

Você tem algumas perguntas aqui, vou tentar respondê-las em ordem.

That is, I thought the concept of ports was to facilitate machine-to-machine communication. If everything's on the same machine, do they even need a port number open to communicate?

Sim e não. Quais portas são usadas para permitir que vários serviços baseados em IP conversem entre si. Isso não significa necessariamente que é de computador para computador. Isso realmente significa que você está falando com um serviço baseado em IP.

So the main question here is how to adapt the above example file for the case where everything is installed on the same server, and Glassfish used mod_jk as simple pass-through from Apache webserver?

O exemplo está correto, você ainda precisa especificar a porta ajp, caso contrário mod_jk não será capaz de se conectar à instância. Mesmo achando que está na mesma máquina, você ainda está fazendo uma conexão de soquete IP - é apenas através do adaptador de loopback e não de um adaptador padrão como eth0

A second question would be, what is the maximum number of maxThreads one can set? (Is this limited by AJP13 protocol, or something else?)

Eu acho que é apenas um INT - mas eu sugiro strongmente NÃO definir isso para as configurações mais altas - começar em algum lugar 256 é um bom ponto de partida e monitorar o que está acontecendo com seu aplicativo e quantas conexões realmente precisa.

    
por 08.02.2012 / 20:11