我通常向 dyn.com 支付动态 DNS 费用,以便访问我的家庭服务器(ubuntu 上的网络服务器、家庭助理、synology 等)。我现在从 namecheap 注册了自己的域名,例如 example.com,并且想停止使用 dyndns.biz。我不知道在停止 dyndns 后如何实现相同的功能。
在我拥有自己的域名之前的用例。
- http://xxx.dyndns.biz/weewx- 访问托管在我家服务器 IP 192.xx14 上的天气网站。网站内容位于 var/www/html/weewx 文件夹中
- http://xxx.dyndns.biz:4002- 访问托管在 Synology NAS 上的 Calibre 电子书,本地 IP 为 192.xx4。我使用 pfSense 上的端口转发将其指向正确的服务器/端口
有自己的域名https://example.com(使用 let's encrypt ssl):a)我可以通过以下方式毫无问题地访问我的 weewxhttps://example.com/weewx。网站内容位于我的同一台主服务器上,位于 var/www/example.com/weewx 文件夹中。除了 weewx 文件夹,我还为其他网站创建了其他文件夹 b) 要在我的 Synology 上访问我的 Calibre 服务器,我不知道如何实现它;因为当我输入https://example.com:4002,它无法连接到我的 Synology 服务器。我理解这是因为 https 必须坚持使用端口 443。在我实现 let's encrypt ssl 之前,端口转发没有问题。
仅供参考,我的 Web 服务器 192.xx14 正在运行 Ubuntu 18.04/Apache。
感谢您的任何建议。
答案1
https 必须使用 443 端口
不,确实不是。
但是,你的旧配置纯文本HTTP 在端口 4002 上。通常,您无法在与纯文本 HTTP 相同的 IP:端口上运行 HTTPS(即使它是不同的域名)。因此,请确保您确实更改了所有相关设置。
备用端口并没有被禁止,只是很少见,因为没有人想要每次都要记住端口并输入它——如果您托管多个站点,则更容易拥有多个域名。
(要使用一个 IP 地址实现此目的,您可以将主服务器配置为托管子域,例如,syno.example.com
并将其配置为反向代理将请求转发到 NAS。在这种情况下,HTTPS 证书将放在主服务器上,而不是 NAS 上。