new-api设置域名访问

自己的vps上docker部署了new-api后发现访问需要ip加端口访问,发现很不方便,所以想用域名来访问,于是自己研究了下如何实现。

前置条件

首先我们需要一个cloudflare的账号及有个域名解析在cloudflare上,然后我们需要去dns中设置个A记录,将其指向你的new-api的服务器地址,如图

其次在自己机子上安装1panel,之后在安装下OpenResty,OpenResty可以在1panel中的应用商店搜索直接点击安装就行。接着我们点击网站->创建网站-反向代理,如下图

创建ACME账户

进入1panel中,点击网站->证书->Acme账户->创建,如下图

创建邮箱只要格式正确就行,其余随意,账户类型默认Let’s Encrypt,密钥算法选择RSA2048,具体如下图
new-api反代设置-4

创建Cloudflare API Token

登陆cf中,点击我的个人资料->API令牌->创建令牌

在点击API令牌模板->编辑区域DNS->使用模板

区域资源->选择你之前解析到new-api的域名->继续以显示摘要

之后点击创建令牌,然后保存生成的token,点击copy
new-api反代设置-8

添加DNS账户

接着我们返回1panel,点击证书->DNS账户->创建
创建填写如下图
new-api反代设置-9

申请SSL证书

点击网站->证书->申请证书,填写信息如下

确认后自动处理,如出现证书成功,那么祝贺你一切顺利!
new-api反代设置-11

网站设置

如果前面都成功了,那么我们已经完成了大部分工作,最后进入网站,点击之前反向代理的网站配置,选择HTTPS,按下图步骤填写即可

完结

至此,我们全部完成,以后就可以用设置的域名来访问new-api了。以上有些部分参考网上文章后自己操作摸索完成,如有问题也希望佬们不吝指教。
ps:参考文章原文链接:1panel中使用cloudflare DNS账户申请SSL证书&自动续签 | BOBO Blog

2 Likes

你都用cf了,cf域名直接可以做https转http的
本地服务80端口,然后小黄云指过去就行,不用搞的这么花里胡哨…

1 Like

确实感觉复杂了 :joy:

工程有点大了哥哥
但还是辛苦您分享
一起学习进步

直接解析过去用cf源服务器证书就行了

好详细,我记得maxapi可以?

1 Like

不用搞这么多花里胡哨,绑定个域名