nginx proxy https

2

Eu já uso o nginx como proxy para redirecionar de

http://www.mydomain.com ==> http://192.168.0.1

mas quando tento redirecionar

https://www.mydomain.com ==> https://192.168.0.1

não funciona!

meu nginx.conf:

server {
  listen 443;
  server_name www.mydomain.com;

  location / {
    proxy_pass https://192.168.0.1;
  }
}

quando vou para https://192.168.0.1 funciona bem! O nginx está em 192.168.0.2 (outra máquina).

o que eu fiz de errado?

    
por Guillaume 18.11.2010 / 21:05

1 resposta

2

Você não está redirecionando, certo? O navegador continua a dizer www.mydomain.com, ele abre uma conexão com o seu servidor nginx que por sua vez abre uma conexão com a máquina que está realmente manipulando a requisição, essa máquina envia sua resposta para nginx e nginx a envia de volta para o cliente .

Como o nginx é o que realmente está falando com o cliente, ele precisará de uma conexão SSL entre ele e o cliente. A conexão SSL interna em sua rede não é necessariamente necessária, a menos que você esteja preocupado com a segurança de suas redes internas.

Você terá que usar o módulo nginx ssl. link

server {
    server_name www.mydomain.com;
    listen 443;
    ssl on;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;
    location / {
        proxy_pass https://192.168.0.1;
    }
}

Sua configuração atual provavelmente funcionará no link , pois é uma conexão não-ssl.

    
por 18.11.2010 / 23:00