Использовать обратный прокси-сервер с Https-клиента на Http-сервер, работающий локально на моей машине - PullRequest
0 голосов
/ 01 мая 2018

У меня есть опубликованный сайт, который использует HTTPS. Сайт должен взаимодействовать с HTTP-узлом Express API. API запускается на моей локальной машине. Все работало нормально, пока я не переключил клиентское приложение на использование HTTPS. Теперь я получаю смешанные предупреждения. Я читал об обратных прокси и думаю, может ли это быть решением моей проблемы. Можно ли прокси-запрос на мой локальный хост? Или localhost будет указывать на сервер, на котором включен прокси?

Я пытался использовать nginx в качестве обратного прокси-сервера, но у меня нет опыта работы с прокси, и я не уверен, как это сделать.

Мне в основном интересно, возможно ли это, прежде чем копать глубже.

1 Ответ

0 голосов
/ 01 мая 2018

Да, это довольно стандартный вариант использования nginx (или любого другого обратного прокси). Вы должны сконфигурировать префиксы местоположения и т. Д., Которые необходимо использовать в своем бэкэнд-приложении, и прокси (через директиву proxy_pass ) к ним. Любой статический контент может обслуживаться напрямую из nginx. Все это может затем за nginx.

Предполагая, что ваше приложение никогда не выдает абсолютные URL, которые используют "http://", это должно разрешить ваши смешанные предупреждения о предупреждениях.

Возможно, вы захотите прочитать некоторые учебные пособия, но основы вашей конфигурации будут:

server {
    listen 443 ssl; # you can also add http2
    server_name hostnames that you listen for;
    ssl_certificate_key /path/to/cert.key;
    ssl_certificate /path/to/cert.pem;

    root /var/www/sites/foo.com;

    location /path/handled/by/application {
        proxy_pass http://localhost:8000; # or whatever port is
    }

}
...