绿联云NAS DDNS+腾讯云解析+Edgeone实现公网访问Docker应用
之前域名未备案,无法使用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