nginx map com diretiva do servidor. Encaminhar http - https

1

Eu tenho 7 serviços. Gostaria que eles encaminhassem automaticamente http- > https.

Estou tentando isso, mas não está funcionando:

map $http_host $backend {
  apples.example.com        http://127.0.0.1:3006;
  oranges.example.com       http://127.0.0.1:3000;
  bananas.example.com       http://127.0.0.1:3010;
  pears.example.com         http://127.0.0.1:3012;
  dragonfruit.example.com   http://127.0.0.1:3014;
  peaches.example.com       http://127.0.0.1:3002;
  tomatos.example.com       http://127.0.0.1:3016;
}


# All services (except button) forward HTTP -> HTTPS
server {
    listen 80;
    return 307 https://$http_host$request_uri;
}

Estou entendendo mal alguma coisa porque um dos serviços não está correspondendo.

http://apples.example.com está encaminhando para https://peaches.example.com

Estou executando isso para testar:

sudo service nginx restart && wget http://apples.example.com/ --no-check-certificate

E está voltando:

--2016-10-05 20:07:37--  http://apples.example.com/
Resolving expert-dev.bigsmall.io (apples.example.com)... 127.0.0.1
Connecting to expert-dev.bigsmall.io (apples.example.com)|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 307 Temporary Redirect
Location: https://peaches.example.com [following]
--2016-10-05 20:07:37--  https://peaches.example.com/

versão nginx: nginx / 1.10.0 (Ubuntu)

Alguma sugestão?

    
por Michael Cole 06.10.2016 / 03:18

0 respostas

Tags