У меня QNAP TS-253A с интерфейсом администратора, доступным для inte rnet.
У qnap есть собственный сертификат, установленный специальным инструментом (ie. Я точно не знаю, где найти сертификат).
https://mydomain.myqnapcloud.com указывает на мой stati c IP, и у моего маршрутизатора есть правило брандмауэра, которое перенаправляет порт 443 на 192.168.200.6, который является внутренним адресом моего QNAP.
Это все работает как надо.
Теперь я развернул контейнер Docker на 192.168.200.18, который я хотел бы выставить https://identity.someotherdomain.com.
Моя идея заключалась в том, чтобы раскрутить другой контейнер с обратным прокси Nginx (192.168.200.8) и изменить правило брандмауэра, чтобы пересылать 443 (и 80) на обратный прокси.
Существует множество руководств, которые можно использовать nginx, чтобы сидеть перед http-сервером и добавлять SSL-сертификат, тем самым преобразуя существующий http-сайт в https. Но мой вариант использования должен быть еще проще, поскольку сервер, на который я пересылаю, уже является https.
Я пробовал это, но это не работает:
upstream qnap {
server 192.168.200.6:443;
}
server {
listen 192.168.200.8:443;
server_name mydomainmyqnapcloud.com;
location / {
proxy_pass https://qnap;
}
}
Как настроить nginx для переадресации трафика c, предназначенного для https://mydomain.myqnapcloud.com до https://192.168.200.6 и трафика c, предназначенного для https://identity.someotherdomain.com до https://192.168.200.18