Как перенаправить трафик с одного сайта, использующего SSL-сертификат, на другой сайт, использующий SSL-сертификат? - PullRequest
0 голосов
/ 28 мая 2019

Я новенький в Nginx. По сути, мне нужно перенаправить программу, использующую сертификат SSL с сайтом A, на почти идентичный сайт, использующий сертификат SSL B. У меня есть сертификат и ключ SSL для старого сайта, но по причинам я не разрешается менять эти сертификаты. Все, что мне разрешено делать, - это перенаправлять трафик, соответствующий определенным адресам («example.com/api/legacy_endpoint» -> «example2.com/api/new_endpoint»). Я смог настроить прокси-сервер терминала SSL, но потом понял, что это не то, что я хотел. Я хочу, чтобы трафик повторно зашифровывался и для нового сайта. Поэтому мне нужно переключить URL, и мне нужен прокси-сервер терминала SSL, и мне нужно выяснить, как соединить обе эти концепции, но я не добился никакого прогресса.

Самое близкое, что я получил, это то, что у меня есть это в моем файле nginx.conf:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 4096;
}

http {
    server {
        server_name my.example.com;
        return 301 https://example.newsite.com/abc;
    }

stream {
    upstream backend {
        server 0.0.0.0:443;
    }

    server {
        proxy_pass backend;
        listen 443 ssl;
        ssl_certificate /path/to/ssl.crt;
        ssl_certificate_key /path/to/ssl.key;
    }
}

В данном конкретном случае я получаю ошибку 400 неверных запросов. Но я не думаю, что просто решение, которое просто волшебным образом заставит мою конфигурацию работать.

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