Como configurar proxy com SSL no Nginx

Vamos mostrar de forma rápida como configurar um proxy no Nginx para stream com SSL. Caso você tenha um streaming de vídeo que só funcione com http, vamos ensinar como utilizar o Nginx para fazer um proxy e assim ter acesso ao https.

Dentro de /etc/nginx crie um arquivo para incluir nas configurações no site. Nesse caso vamos chamar de proxy-servidor.conf

Edite o arquivo da seguinte forma

stream {    

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_certificate /var/www/meu-certificado.crt; // aqui vai o caminho do seu certificado     
    ssl_certificate_key /var/www/chave-do-meu-certificado.key;// o caminho da chave do seu certificado.    

    server{
         listen 2000 ssl; // aqui é a porta que o teu site estará expondo.         
         proxy_pass servidor-streaming.com:2000;// servidor de streaming com a porta.     
     }
} 

Agora dentro de /etc/nginx/nginx.conf adicione o arquivo anterior. É importante colocar o código na raiz, se colocar dentro de http não irá funcionar.

include /etc/nginx/proxy-servidor.conf;
stream {    

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_certificate /var/www/meu-certificado.crt; // aqui vai o caminho do seu certificado     
    ssl_certificate_key /var/www/chave-do-meu-certificado.key;// o caminho da chave do seu certificado.    

    server{
         listen 2000 ssl; // aqui é a porta que o teu site estará expondo.         
         proxy_pass servidor-streaming.com:2000;// servidor de streaming com a porta.     
     }
} 

Verifique se a configuração está certa com:

nginx -t

Agora reinicie seu servidor com

systemctl restart nginx

ou

service nginx restart