Могу ли я использовать HTTP и HTTPS в nginx upstream? - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть конфигурация Nginx, как показано ниже:

upstream staging {
    server myappstaging.somedomain.com;
}

upstream prod {
    server myapp.somedomain.com:443;
}

# map to different upstream backends based on header
map $http_x_server_select $pool {
    default "prod";
    staging "staging";
}

server {
    listen 80;
    server_name myapp.mydomain.com;

    location / {
        proxy_pass https://$pool;
    }
}

Я хочу пересылать запросы с заголовком x-server-select, для которого установлено http://myappstaging.somedomain.com, а для prod https://myapp.somedomain.com:443

Isэто возможно сделать с Nginx?

1 Ответ

0 голосов
/ 17 февраля 2019

Включите схему как часть вашей переменной.

Например:

map $http_x_server_select $pool {
    default "https://prod";
    staging "http://staging";
}

И:

proxy_pass $pool;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...