求助!go语言获取二级域名

[复制链接]
查看11 | 回复5 | 2021-1-27 06:50:04 | 显示全部楼层 |阅读模式
想用go语言构建一个服务,接收到外部请求能获取到请求的二级域名,然后我根据二级域名转发到不同的请求
求思路,
一级域名我已经在阿里云注册了,二级域名也添加了,就差一个像上面一样的服务,能获取二级域名
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:50:04 | 显示全部楼层
web应用不都是根据域名来请求的吗?就是获取url的方法吧。r.URL.Path。象www.aaa.com或aaa.com这样的就是一级域名,象user.aaa.com这样的就是二级域名.aaa.com这是固定的,你得验证,split("."),长度2是一级域名,长度3,数组[0]是www的是一级域名,否则是二级域名。
回复

使用道具 举报

千问 | 2021-1-27 06:50:04 | 显示全部楼层
获取域名,可以自己解析URL啊
我觉得可以用nginx做代理,通过URL(可用正则区分各个二级域名)转发到不同的请求,不是更方便吗?这样就不用在程序里判断了
回复

使用道具 举报

千问 | 2021-1-27 06:50:04 | 显示全部楼层
因为我这里场景特殊,我用go做了一个内网穿透的服务,但是只能端口一对一,如果服务端只有一个的话没有办法面向单端口多用户,我是希望能在tcp传输层能获取域名,然后根据二级域名来控制穿透哪一个端口
回复

使用道具 举报

千问 | 2021-1-27 06:50:04 | 显示全部楼层
这个是nginx做的事
回复

使用道具 举报

千问 | 2021-1-27 06:50:04 | 显示全部楼层
我觉的他说的是端口复用,然后通过主机头来判断访问地址。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行