首先,如果这不是正确的论坛,我深感抱歉,因为这是一个网络问题。
简单说一下我想要实现的目标,基本上就是让 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。
任何想法,将不胜感激。