Conectando várias instâncias do ColdFusion 10 a um único servidor Apache 2.2

3

Esta é a edição do Windows 7 Home Premium.

Eu tenho duas instâncias do ColdFusion 10 (atualizador 2): "cfusion" (a padrão) e "scratch".

Eu tenho uma única instância do Apache 2.2 em execução.

Dentro do Apache, eu configurei dois hosts virtuais, cada um dos quais precisa ser servido por uma instância diferente do ColdFusion.

Cada uma das instâncias de CF atende a arquivos bem por meio do servidor web interno do Tomcat. O Apache também serve arquivos HTML baunilhados. Portanto, as instâncias de CF e os hosts virtuais funcionam separadamente.

Eu posso obter o wsconfig.exe para conectar uma das instâncias do CF ao servidor Apache e servir arquivos CF por meio do Apache & nessa instância.

No entanto, também não consigo encontrar uma maneira de conectar a segunda instância do CF ao Apache, para que as ambas instâncias do CF sejam conectadas, cada uma atendendo a um dos hosts virtuais. O WSConfig não parece entender a noção de "múltiplas instâncias de CF", e as mudanças que ele faz no httpd.conf (via mod_jk.conf) não parecem ser implementadas de forma a acomodar múltiplas instâncias de CFs conversando com uma única instância do Apache ou vários hosts virtuais. Eu admito abertamente não estar confiante o suficiente com o modo como mod_jk (ou mesmo realmente httpd.conf) funciona para ser capaz de adivinhar se eu posso mudar o material para fazê-lo funcionar.

Se eu tentar adicionar a segunda instância do CF usando o WSConfig, acabei de receber uma mensagem "o servidor da Web já está configurado para o ColdFusion". Seja como for ... não a instância do ColdFusion eu quero conectá-lo! Se eu remover o conector existente para qualquer instância já conectada, posso conectar o outro sem problemas. Não que isso ajude, mas demonstra que a instância de CF pode se conectar ao Apache.

Isso tudo costumava ser bastante direto fwd em versões mais antigas do CF e JRun: - (

Os únicos documentos que encontrei estão no "Conectar vários hosts virtuais do Apache em um servidor da Web para uma única página do servidor ColdFusion ", mas isso trata especificamente apenas de uma única instância do CF. Não há página equivalente para várias instâncias de CF.

Eu meio que espero poder mover algumas das configurações do mod_jk para as entradas do meu host virtual no httpd-vhosts.conf (é assim que costumava funcionar para o JRun), mas não tenho ideia do que colocar onde.

Acho que cobri todas as informações necessárias aqui? Se não, cante e eu adicionarei mais. Obrigado.

PS: tentei marcar isso como "ColdFusion-10" porque a resposta será diferente das versões anteriores do CF, mas isso não me deixará porque meu representante neste site é muito baixo (estranho como isso não acontece) considere meu representante de outros sites de S / O ...). Se alguém com reputação suficiente puder adicioná-lo, será legal: provavelmente é uma tag válida. Ta.

    
por Adam Cameron 26.10.2012 / 18:26

1 resposta

2

uma maneira rápida de configurar isso para o desenvolvimento seria fazer solicitações de proxy para cada vhost para a porta http da instância de coldfusion correta, também conhecida como seu servidor da Web interno.

<VirtualHost *:80>
ServerName server-1.local
ProxyPreserveHost on
DocumentRoot /interwebs/server-1
DirectoryIndex index.cfm
# proxy requests to tomcat on port 8500
ProxyPreserveHost on
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ http://localhost:8500/$1$2
</VirtualHost>

<VirtualHost *:80>
ServerName server-2.local
DocumentRoot /interwebs/server-2
DirectoryIndex index.cfm
# proxy requests to tomcat on port 8501
ProxyPreserveHost on
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ http://localhost:8501/$1$2
</VirtualHost>

Se você realmente quer configurar o apache para usar o mod_jk, que é o que eu acredito que o wsconfig faz (eu nunca instalei o cf10, eu estou apenas lendo o que eu li) então dê uma olhada em link

    
por 27.10.2012 / 16:24

Tags