Visão geral da configuração do JSP / Tomcat / Apache no Fedora Core

2

Para alguém com tanta experiência em Java, eu me sinto sem noção - agradeço antecipadamente por sua ajuda em meu ambiente de JSP presente (febrero de 2010).

Veja o que espero aprender:

  • Eu entendi que a maioria das pessoas usa o Apache para "front-end" seus servidores Tomcat, de modo que o Apache "fala" diretamente com os clientes da web e os servidores Tomcat "proxies"?
  • Eu entendi corretamente que o Apache não é capaz de servir JSP diretamente, mas requer um servidor (como o Tomcat)?
  • Existe um pacote RPM para o Fedora Core, então eu mesmo não tenho que construir um? Ou, o instalador de pacotes do Fedora Core faz um bom trabalho neste código fonte? (Alguns fazem, outros não!)

Enquanto estou aqui fazendo perguntas; Tomcat vem com um exemplo de trabalho que pode começar a hackear como uma maneira de começar rapidamente? Se não, tem uma boa sugestão?

Obrigado pessoal, RT

    
por Richard T 12.02.2010 / 02:34

2 respostas

1

Sim, na maioria das vezes, o Tomcat é encadeado a um servidor da Web, como o httpd, comunicando-se por meio do protocolo ajp. O httpd não é capaz de funcionar como um contêiner de servlet e compilar JSPs, mas o Tomcat tem um desempenho ruim servindo conteúdo estático (como imagens) sobre HTTP. Ao encadear os dois juntos, você obtém o melhor dos dois mundos. Para o desenvolvimento, a maioria das pessoas não se importa muito com o desempenho do conteúdo estático do Tomcat, portanto, ele vai diretamente para a porta 8080.

Para desenvolvimento no Fedora (se você quiser testar o Tomcat):

  • instale o pacote httpd
  • instale o pacote tomcat6
  • Edite /etc/httpd/conf.d/proxy_ajp.conf e descomente / crie uma linha ProxyPass apropriada
  • Solte seu .war em / var / lib / tomcat6 / webapps /

Para produção no Fedora:

  • instale httpd e tomcat6 packages
  • instale mod_jk (talvez seja necessário baixar e compilar isso no site do Tomcat )
  • configure mod_jk de acordo com sua documentação

(YMMV sobre se o ciclo de atualização do Fedora é muito rápido para um servidor de produção)

    
por 12.02.2010 / 22:46
0

Na minha experiência:

Do I understand correctly that most people use Apache to "front-end" their Tomcat servers, such that Apache "talks" directly to web clients and "proxies" Tomcat servers?

em todos os ambientes que não sejam "desenvolvimento", o Apache HTTP Server (ou possivelmente algum outro balanceador de carga HTTP) é usado na frente de 1 ou mais servidores Tomcat. Para testes ou desenvolvimento simples, deve ser bom usar diretamente o ouvinte de HTTP do Tomcat.

Do I understand correctly that Apache isn't capable of serving JSP directly but requires a server (like Tomcat)?

sim.

Is there an RPM package for Fedora Core so I don't have to build one myself? Or, does Fedora Core's package installer do a good job on this one from source code? (Some do, some don't!)

Eu não sou um usuário do Fedora, mas parece que existem pacotes rpm para o tomcat5 e o tomcat6.

link

    
por 12.02.2010 / 20:07