通过ip+端口号或者域名+端口号来访问docker的方式,确实不太美观,但是因为vps内服务较多,不可能直接把80、443端口给docker,所以这里就通过宝塔反代的方式,来去掉端口,通过域名或者二级域名来直接访问,这个方法也可以用来去除家里NAS及NAS服务的端口号,但是不知道家宽是动态ip的问题,还是其他原因,设置成功后,过一段时间就要重新设置,不然就无法访问,针对vps内部的docker来取消掉端口号,是没有问题的,本教程需要1个vps,和1个域名。

首先,我们做个假设来举例,这里假设,我们的域名的xxx.com,我们的docker名字是aaa,我们docker的端口是3000

1、新建网站,目的是把docker反代到这个新建的网站上

因为docker是aaa,域名是xxx.com,所以我们来着新建一个名为aaa.xxx.com的网站,新建网站的时候,php这里要设置为纯静态。新建网站后,我们记得要把aaa.xxx.com这个域名,解析到我们的服务器,域名解析这里就不做介绍。

2、然后我们打开新建的网站,设置反代

反代名称随便命名就行,只要记得能记住就好,因为我们设置的是本地的docker,端口号是3000,所以我们的目标url是http://127.0.0.1:3000,发送域名那里是自动生成的,然后其他地方默认,设置完之后提交就可以了。

如果是反代NAS及NAS的服务,目标url就填写ddns的域名加端口号,发送域名那里也是默认生成,如果没有生成就填写你ddns的域名。

同样,也可以反代其他的网站,目标url里面就是其他网站的域名,发送域名那里自动生成,这样你就可以直接输入你的二级域名来访问其他的网站,例如你没有ipv6,你的服务器有ipv6,但是你需要访问网站只允许ipv6访问,这样你就可以用你的网站来反代那个网站,用你网站的ipv6来访问那个网站。




3、设置ssl即https访问(这一步可做,也可不做)

这里推荐用cf作为验证,获取ssl

这里填上自己的信息

如果有自己的证书的话,我们可以直接复制过去证书信息
直接复制过去保存就可以了
这个强制https可以点,可不点,点了的话,就是输入域名,直接访问的就是https,如果有错误,就把强制https关闭

4、教程结束,然后我们直接输入aaa.xxx.com就可以直接访问这个docker了。

👍 正文到此结束 👍
最后修改:2024 年 02 月 26 日
如果觉得我的文章对你有用,请随意赞赏