【问题标题】:Nginx reverse proxy https to httpsNginx 反向代理 https 到 https
【发布时间】: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 的流量

【问题讨论】:

    标签: ssl nginx


    【解决方案1】:

    我完成这项工作的方法是在 Qnap 上(在 /etc/stunnel 中)找到证书和密钥,并将它们复制到共享到反向代理 docker 映像中的文件夹中,并将它们包含在 nginx.conf 中:

    server {
      listen 443 ssl;
      server_name mydomain.myqnapcloud.com;
      ssl_certificate /etc/ssl/private/backup.cert;
      ssl_certificate_key /etc/ssl/private/backup.key;
      ssl_session_cache builtin:1000 shared:SSL:10m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
      ssl_prefer_server_ciphers on;
      access_log /var/log/nginx/access.log;
      location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass https://192.168.200.6;
        proxy_read_timeout 90;
        proxy_redirect https://192.168.200.6 https://mydomain.myqnapcloud.com;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-06
      • 2015-01-04
      • 2017-08-25
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多