NGINX 反向代理到动态 DNS

NGINX 反向代理到动态 DNS

我有一个 VPS 来托管我的个人投资组合。我的 DNS (*) 设置为指向 VPS 的 IP。我还在设置一些本地自托管(在我家的 NAS 上)应用程序,例如云存储和同步等...我想使用已经在 VPS 上运行的 NGINX 服务器来解析这些本地自托管服务,但由于它们在家里,所以它们位于我的 ISP 的动态 IP 上。

我想做以下事情:

我一直在阅读 NGINX 文档、reddit 和 ServerFault 上的帖子,但无法理解设置。我还希望上述两个 URL 都使用我的 SSL 证书;请注意,我没有通配符证书,这就是我不使用子域的原因。

谢谢

答案1

一旦您解决了 IP 问题,无论是要求静态还是使用 No-IP 之类的服务,您都会想要一个像这样的 Nginx 配置...(您必须添加您的 SSL 配置,但我猜您知道如何做到这一点)

server {
  listen 443;
  server_name example.com;
    location /cloud {
      proxy_pass <insert NAS public ip / no-ip hostname here>:<port if needed>;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto https;
    }
}

相关内容