之前从京东云25买了半年的2C2G3M的轻量云,然后今天刷帖子从@TheSmallHanCat 大佬 https://linux.do/t/topic/219189/615 这里嫖了个.me域名,就想着怎么能不备案就能通过这个域名访问我的服务器,Google了一下,还真行。这里我简单说下过程,给有这个需求的网友参考,有什么问题或者有更优的解决方法欢迎友好讨论。
1. 将域名DNS托管到Cloudflare
由于佬给我的域名是 namecheap 的,我们需要用到 Cloudflare 的 Origin Rules ,所以要先将你的域名添加到 Cloudflare ,根据大善人的指示操作即可,很简单就不多说了。
2. 在Cloudflare 中添加 Origin Rules
看图,在这里创建规则,这里可以参考我的规则,当然也可以自由发挥。
我是将所有子域名都指向服务器,然后在服务器中添加反向代理,每个子域名一个反向代理,都监听这一个端口。
3. 在服务器中添加反向代理
我用的是1panel,可以很方便的设置反向代理,看图吧。
主要就是创建一个反向代理网站,将默认监听的80端口改为你在cloudflare重写的端口,然后在反代中配置你的代理端口,这样就能通过子域名访问你的服务,且不用将服务端口暴露到公网,所有服务都可以这样,服务器可以只放开你在cloudflare重写的端口。
按图配置好后保存并重载,且子域名解析正常的话立马就能访问了,在1panel中也不需要设置https访问ssl证书什么的,可以在cloudflare里设置将“http” 的请求重定向到 “https”。
本人小白,也是看网上别人帖子瞎折腾的,欢迎各位热佬友好讨论。
参考链接: