Informações da porta do Apache / Tomcat

3

Tenho poucas perguntas sobre o servidor Apache HTTPD e as configurações de porta do servidor web Tomcat.

Por meio de netstat e TOMCAT/conf/server.xml , entendo que:

    As portas
  • 80 e 443 são usadas pelo Apache para solicitações HTTP e HTTPS, respectivamente.
  • As portas 8080 e 8443 são usadas pelo Tomcat para solicitações HTTP e HTTPS, respectivamente.
  • Há mais uma porta do conector="8009" usando o protocolo "AJP / 1.3". (O conector AJP é usado para casos em que você deseja integrar de forma invisível o Tomcat 4 a uma instalação existente (ou nova) do Apache)

No entanto:

  1. Como a porta 8009 está inter-relacionada com as portas Apache e Tomcat? Isso significa como as solicitações são trocadas entre o conector, o Apache, o Tomcat, etc.?

  2. O que está começando este conector AJP (Tomcat ou Apache)?

    Porque mesmo quando o Apache é iniciado; Eu não estou vendo um socket ouvindo em 8009. Mas esta é a porta mencionada em apache2/conf/workers.properties .

    Acho que depois que o Tomcat for iniciado, essa porta estará disponível.

  3. Em server.xml qual é o objetivo do redirectPort 8443?

<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
por Kanagavelu Sugumar 27.03.2013 / 17:13

2 respostas

4

Ok, vou tentar responder-lhe.

Considere dois amigos do Apache HTTPD e do Apache Tomcat (eu os chamarei de HTTPD e Tomcat ). Cada um deles tem meios de se comunicar com outras pessoas, digamos, por telefone celular e telefone fixo ou mensagens instantâneas.

O Tomcat tem três telefones para receber chamadas:

  • Um para receber chamadas internacionais em que ele fala o langauage falado pela maioria das pessoas no mundo (informático), HTTP. Este telefone tem um subnúmero internacional (porta) que é 80, mas pode ser qualquer número. Acontece que o Tomcat sendo um pouco excêntrico prefere o 8080 por padrão, então você pode falar ele HTTP na porta 8080 por padrão.

  • Outro telefone para receber chamadas de pessoas VIP internacionais, que querem ter certeza absoluta de que estão falando com o Tomcat e ninguém pode escutar suas chamadas, então elas falam o idioma internacional anterior, mas trocando palavras (criptografia, HTTP S ). Por acordos internacionais esta porta é 443, mas como dissemos que o Tomcat é excêntrico, ele escolhe para esta porta 8443.

  • O terceiro telefone do Tomcat que ele usa para receber chamadas apenas de pessoas que falam seu próprio idioma, o AJP (Ele vive no Java Application Server Country). Pelo Direito Comum Internacional, é a porta 8009.

O HTTPD tem apenas dois telefones para receber chamadas

  • Os dois primeiros são os mesmos que para o Tomcat, mas o HTTPD não é aquele excêntrico que prefere usar os números acordados normais, 80 para HTTP e 443 para HTTPS.

A história

Agora o HTTPD tem uma loja. Às vezes os clientes pedem coisas que não estão presentes na loja, mas quando ele sabe, o Tomcat o chama e pede para ele trazer as coisas.Para falar com o Tomcat, o HTTPD pode usar linguagens internacionais, HTTP e HTTP S , mas muitas vezes o Tomcat fica mais feliz em falar sua própria língua, AJP . Então HTTPD sabe que existem dois tradutores que podem ajudá-lo a falar AJP com o Tomcat, mod_jk ( link ) e mod_proxy_ajp ( link ).

Agora sendo mais sério , por padrão, o HTTPD escuta nas portas 80 para HTTP e 443 para HTTPS.

O Tomcat ouve na porta 8080 para HTTP, na porta 8443 para https e na porta 8009 para o AJP.

Você pode configurar as portas para HTTPS usando as diretivas Listen no seu arquivo de configuração, httpd.conf ou arquivos incluídos a partir dele. Então grep for Listen, verifique-os.

Você pode configurar o Tomcat para as portas no server.xml. Na linguagem Tomcat, esses são conectores (em oposição a Listen in HTTPD). E quanto à sua configuração, se você configurar o Tomcat para usar HTTP S , ele redirecionará as solicitações em HTTP para a porta configurada.

Lembre-se de que o HTTPD cuida das suas portas, do Tomcat das suas próprias portas e uma porta pode ser ouvida apenas a partir de uma única aplicação de cada vez. Portanto, se você tiver o HTTPD e o Tomcat na mesma máquina, eles se encaixam bem, já que as portas usadas são diferentes por padrão:

HTTPD: Portas 80 e 443

Tomcat: Portas 8080 8443 e 8009.

    
por 14.11.2015 / 19:59
2

1) O servidor Apache HTTPD e o servidor web Tomcat podem ser conectados usando o conector Apache Tomcat - mod_jk

Quando você irá configurar o mod_jk no servidor Apache HTTPD usando o seguinte link, você verá a conexão: link A porta padrão é 8009, mas ela pode ser alterada nos dois lados: em server.xml no lado do Tomcat e no arquivo worker.properties no lado do servidor do Apache HTTPD (procure por 8009): link

A configuração do servidor web Tomcat deve ser executada além da configuração dos trabalhadores. Se você não configurar o conector AJP no Tomcat, a conexão AJP não funcionará: link

2) O conector Apache Tomcat - mod_jk é iniciado pelo servidor Apache HTTPD.

3) O redirectPort não é relevante para a AJP. Ver abaixo: link

If this Connector is supporting non-SSL requests, and a request is received for which a matching  requires SSL transport, Catalina will automatically redirect the request to the port number specified here.
    
por 27.03.2013 / 20:40