ssl comportamento diferente entre nginx no Ubuntu e nginx no Windows

1

Eu uso a mesma versão (1.5.0) nginx no Ubuntu e no Windows. Os dois servidores nginx funcionam como proxy reverso na frente do glassfish2.x. O glassfish2.x ativa o ouvinte https e meus servidores nginx também têm arquivos de certificado ssl. Meu nginx no Ubuntu funciona bem, mas aquele no windows não funciona. O aplicativo no GlassFish diz que o nome de usuário e a senha estão errados ao fazer login no aplicativo via https a nginx. As configurações de dois nginx no Ubuntu e no Windows são as mesmas.

    server {

  listen 443 ssl;

  server_name 127.0.0.1;

  ssl_certificate server.crt;

  ssl_certificate_key server.key;


  location / {

    proxy_pass https://10.112.18.110;

    proxy_set_header Host $host;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  }

}

Eu encontrei as versões TLS são diferentes do Chrome, o nginx no Ubuntu usa tlsv1.1 e ACE_256_CBC, mas o nginx no Windows usa tlsv1.0 e AES_128_cbc. Eu não sei como fazer o nginx no windows usar tlsv1.1. Se eu pudesse fazer isso, vou testá-los novamente para ver o nginx no windows funciona ou não.

    
por Dean Chen 30.05.2013 / 04:34

2 respostas

0

Isso é meu mal. Eu encontrei um aplicativo foi instalado na minha máquina local (windows) antes e foi lançado automaticamente como o serviço do windows. Este aplicativo está escutando o número da porta 443. Quando meu Nginx no Windows é iniciado, ele não reporta erro porque o número da porta 80 não é usado por outro processo. Ao acessar o site local usando HTTPS, ele apenas fala com o aplicativo na minha máquina local em vez do meu nginx. Eu desliguei o aplicativo e retestar o nginx no windows, ele funciona bem.

    
por 02.06.2013 / 15:33
0

Como o erro é relatado pelo servidor de aplicativos, isso significa que o túnel SSL foi estabelecido. Você deve procurar o seu problema em outro lugar.

Você pode usar um proxy de depuração HTTP, como o Fiddler, para ver a conversa HTTPS criptografada. Compare o log do Fiddler de ambos os servidores Nginx.

    
por 30.05.2013 / 06:36