【发布时间】:2020-02-29 18:27:15
【问题描述】:
我有一台 QNAP TS-253A,它的管理界面暴露在互联网上。
qnap 有自己的证书,由专用工具安装(即,我不知道证书的确切位置)。
https://mydomain.myqnapcloud.com 指向我的静态 IP,我的路由器有一个防火墙规则,它将端口 443 转发到 192.168.200.6,这是我的 QNAP 的内部地址。
一切正常。
现在我已经在 192.168.200.18 上启动了一个 Docker 容器,我想将其公开给 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 以将用于 https://mydomain.myqnapcloud.com 的流量转发到 https://192.168.200.6 以及针对https://identity.someotherdomain.com 到https://192.168.200.18 的流量
【问题讨论】: