O que é uma boa configuração para executar aplicativos Java e PHP com SSL no mesmo servidor?

1

Eu tenho um aplicativo Java e um PHP que eu quero rodar na mesma máquina (usando o Tomcat).

Tanto quanto eu posso ver, tenho duas opções:

  • Opção 1: faça a configuração clássica do apache-tomcat com mod_jk e deixe o apache lidar com as solicitações do php e encaminhar todas as solicitações para o aplicativo Java para o tomcat.
  • Opção 2: Use apenas o tomcat instalando o php nele. Portanto, nenhum servidor apache extra para manipular o php.

Eu não tenho muita experiência com isso, então me perguntei qual opção seria a mais sábia, já que não posso prever quais problemas podem ocorrer.

Eu, pessoalmente, prefiro a opção 2 porque eu teria que gerenciar apenas um servidor em vez de dois. No entanto, tenho um mau pressentimento sobre isso, pois a maioria das pessoas parece preferir a opção 1.

Qual opção devo escolher?

Importante: eu preciso de um suporte SSL disponível para ambos os aplicativos (php e java). Tanto quanto eu sei, a criação do arquivo CSR para a compra de um certificado SSL difere entre o apache e o tomcat (openssl vs. keytool). Como não quero comprar dois certificados, isso deve ser mantido em mente.

    
por valmar 26.05.2011 / 17:19

4 respostas

2

Se fosse eu, faria a opção 1. O cenário Apache- > Tomcat está bem documentado e foi bem testado. Também é recomendado para sites com qualquer quantidade de conteúdo estático. O PHP no Tomcat é menos implementado. Eu suspeito que não é tão maduro ou tão bem documentado.

    
por 26.05.2011 / 17:32
1

A opção 3 (uma opção um tanto esotérica) é executar o Quercus , que fornece uma implementação PHP em Java. Depende do seu aplicativo PHP Eu acho que isso é viável.

Felicidades

    
por 26.05.2011 / 18:16
0

A opção 1 é bastante simples e flexível, especialmente no Linux. Além disso, você também pode conectar o Apache ao Tomcat via mod_proxy (como uma alternativa ao mod_jk). Eu tenho usado essa configuração (com SSL e vários sites virtuais) por um tempo, funciona bem.

    
por 26.05.2011 / 18:21
0

Eu acho que a opção 1 é mais eficiente no geral, especialmente para o lado do PHP?

Eu voto para 1. Também deve haver uma maneira de usar um certificado.

    
por 26.05.2011 / 18:28