php实现商户自行绑定自己的域名有什么好方案

介绍

项目是一个线上门店展示平台,通过统一的商户后台,由商户自行设置门店资料。

需求

1,增加用户绑定自有域名。
2,域名如果不在同一个运营商,会导致解析到我国内服务器会备案拦截

自己的想法和方案

1,商户设置域名资料后。通过定时任务/或者php常驻服务,扫描对应域名表,进行的nginx的conf文件重写,并且 reload 平滑重启nginx服务。
2,域名拦截使用香港服务器可以规避,但是弊端也明显,大陆访问肯定速度会慢许多。
结论:
前期省钱方案:所以如果没有好的方案可能就必须需要客户购买与我这边的服务器相同的运营商,但是不免会出现客户已经有用了很久的域名,而且不方便域名转移的问题
后期方案:域名绑定的时候,选择域名所在的运营商,然后需要客户解析到我们对应的运营商服务器ip

希望和大家讨论更好的解决方案

从来没在任何平台发过技术帖子,第一次尝试在平台发帖,感谢大家浏览,一起学习

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

泛解析+cname 吧

3年前 评论
讨论数量: 8

备案和运营商没关系吧?不是国家范畴,工信部负责管理吗

3年前 评论

@zhangrongwang 可是如果您买的是腾讯云的域名并且备案了,但是如果你解析到了阿里云的服务器是会被备案拦截的,必须在阿里云做备案接入

3年前 评论
zhangrongwang 3年前

找到更好的解决方案了吗?

3年前 评论

能想到的就是代码修改比如 nginx 之类的配置文件,阿里云备案的域名解析到腾讯云服务器亲测不存在备案被拦截的情况

3年前 评论
icedot (楼主) 3年前
22 (作者) 3年前

域名解析阿里云有提供接口,客户自己的域名肯定是要告诉他把域名解析到哪个 ip 地址的

3年前 评论

看域名提供商能不能支持范域名解析,*号前缀,指向nginx服务器,再分发到后端其他服务器上,laravel支持Route::domain('{account}.example.com')

3年前 评论

nginx正向代理了解一下呢?

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!