Я новенький в 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 неверных запросов. Но я не думаю, что просто решение, которое просто волшебным образом заставит мою конфигурацию работать.