如何使用外部 NGINX 服务器路由到 Synology 服务?

如何使用外部 NGINX 服务器路由到 Synology 服务?

首先,如果这不是正确的论坛,我深感抱歉,因为这是一个网络问题。

简单说一下我想要实现的目标,基本上就是让 Synology 提供的服务或应用程序可以通过简单的 URL 访问,而无需端口号。我有一个专用 IP 地址,所以不必担心设置 DDNS。

我认为我需要做的就是设置一个非常小的 NGINX 服务器,该服务器将接收端口 80/443(通过 Lets Encrypt 提供 SSL,主域在 Cloudflare 上。NAS 将是一个子域)。

我的 NGINX 服务器代码如下:

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/nas.mydomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/nas.mydomain.com/privkey.pem;

    root /var/www/nas/html;
    index index.html index.htm index.nginx-debian.html;

    server_name nas.mydomain.com;

    location / {
       proxy_set_header Host $http_host;
       proxy_set_header X-Forwarded-Host $host;
       proxy_set_header X-Forwarded-Server $host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       proxy_pass          https://EXTERNALIP:5001;
    }
}

但是,它给出了 302 Bad Gateway 错误。我玩了一下,将“proxy_pass”改为 Google 搜索结果,但当我转到 FQDN 时,Google 给出了 404 错误:

“404。那是一个错误。

请求的 URL /search 未在此服务器上找到。这就是我们所知道的全部内容。”

如果有更好的方法来处理这个问题,我愿意听取任何建议。我并不局限于使用 NGINX。

任何想法,将不胜感激。

相关内容