我有一个 VPS 来托管我的个人投资组合。我的 DNS (*) 设置为指向 VPS 的 IP。我还在设置一些本地自托管(在我家的 NAS 上)应用程序,例如云存储和同步等...我想使用已经在 VPS 上运行的 NGINX 服务器来解析这些本地自托管服务,但由于它们在家里,所以它们位于我的 ISP 的动态 IP 上。
我想做以下事情:
- https://example.com== VPS NGINX
- https://example.com/cloud== 本地 NAS 云存储
我一直在阅读 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;
}
}