轻论坛

绿联云NAS DDNS+腾讯云解析+Edgeone实现公网访问Docker应用

彼岸临窗11

之前域名未备案,无法使用EO,在Cloudflare的重写规则下直接能实现类似效果。Cloudflare有api可以直接动态修改解析,但是目前EO似乎没有(如果有请大佬告知),即使有,目前绿联云NAS自带的DDNS暂时未对接EO的api,腾讯云这边只有默认的腾讯云解析(Dnspod)的api。废话不多说,直接上干货。

第一步,设置一个DDNS域名

在NAS的DDNS设置页面设置好腾讯云解析的API及配置一个DDNS域名nas.example.com,配置好后,在腾讯云解析处能够看到nas.example.com已经解析到nas的公网ip了,这个ip是动态调整的,后续会自动更新。

第二步,设置业务域名,并手动配置回源端口、回源协议和回源host头

前往EO管理页面,域名服务 - 域名管理 - 添加域名,设置一个业务域名,比如docker业务你想通过x.example.com访问,则加速域名设置为 x.example.com,源站配置填写 nas.example.com,回源协议需要根据docker应用的情况区别对待,如果docker应用强制要求https,则回源协议必须填写https,比如已知的owncloud 8.1,必须选择https,一般没有强制要求的,则默认为http即可。

默认的http回源端口为80,https回源端口为443,这里必须要注意,docker有自己的端口映射,必须要填写该docker应用的NAS端口,而不能是默认的80/443,比如该docker应用的NAS端口为8888,那么回源端口必须要填写8888,注意,切换http和https后会恢复为默认的80/443端口,必须要检查并手动填写为docker应用配置的NAS端口(非docker端口)。

回源host头一般默认即可,取决于docker应用是否限制了host头,一般需要与业务域名保持一致,即 x.example.com,而非nas.example.com。

第三步,在EO页面配置SSL证书后,正式上线

由于目前基本都是https协议访问,所以必须要配置ssl证书,配置好证书后,即可正常通过域名访问nas中的docker应用。路由如下:

浏览器访问 https://x.example.com
    ⇓
EO回源至 https://nas.example.com:8888
    ⇓
DNS解析至NAS的公网ip 29.29.29.29:8888
    ⇓
NAS端口映射到Docker应用实际的端口9200

通过EO加速后,访问速度也会非常丝滑。如果有疑问,欢迎留言讨论~

白泽
1人觉得很赞

评论

1
提示: 您必须 登录 后才能查看此内容

推广

推广广告推广广告推广广告