1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Nginx + ssl + tomcat + ssl

Estou quebrando a cabeça para conseguir fazer esse processo funcionar redondo.

Tenho um servidor Nginx com certificado funcionando tranquilo. Fiz a checagem de instalação do SSL e está Ok.

Tenho dois servidores com Tomcat e ambos com Certificados distintos e funcionando 100%

Agora vem o problema.

Fiz o balanceamento dos tomcats com o Nginx na porta 80 e está funcionando beleza! Quando vou alterar para porta 443 (esse servidor só vai responder a esta porta) recebo o erro 502 - bad gateway

Olhando os logs, vejo que o ocorre um erro

2013/11/06 22:43:45 [error] 10144#0: *17 SSL_do_handshake() failed (SSL: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error) while SSL handshaking to upstream, client: XXX.XXX.XXX.XXX, server: localhost, request: "POST /services/h HTTP/1.1", upstream: "https://XXX.XXX.XXX.XXX:443/services/h", host: "localhost"

Acredito que o problema seja por que o nginx está tentando se comunicar com os tomcats usando o IP em vez de utilizar o hostname.

Alguém sabe como posso fazer para ele usar o hostname (url definida no upstream) em vez do IP ?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags nginx ssl tomcat ou faça a sua própria pergunta.