关于对整站进行二级域名的改造

本文涉及的产品
.cn 域名,1个 12个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 关于对整站进行二级域名的改造

缘由


在此之前,博客的访问地址为 https://www.codelabo.cn/blog(当然现在页可以访问,因为做了重定向),改造成了目前的 https://blog.codelabo.cn,直观的区别就是使用了二级域名。


为什么需要这样呢?


起初,是打算直接用 https://www.codelabo.cn作为博客的访问地址的,后来想到把自己的其他项目也放到改域名下,所以决定改造成 主域名作为一个入口,分别进入到不同的项目,比如 https://www.codelabo.cn/bloghttps://www.codelabo.cn/webhttps://www.codelabo.cn/demo...类似这样的分支。


这部分完全可以在koa2里面完成,我用到了koa-mount,这个库可以用来实现将路径指向不同的服务。

app.use(mount('/blog', blog));
app.use(mount('/demo', demo));
app.use(mount('/portal', portal));
app.use(mount('/web', web));


然后就达到了我的目的,不同的地址指向不同的项目。

就这样持续了一个多月。


后来发现一个问题,由于只是相对路径不一样,域名完全一致,所以这些项目的storage是完全共享的,比如我在blog页面登录了,把一些登录信息存到了localstorage,然后demo里面也有登录,如果字段和blog一致,就会造成数据被覆盖的问题。


这应该算是自己规划的不足吧,在浏览器看来https://www.codelabo.cn/bloghttps://www.codelabo.cn/demo完全是同一个网址,只是进到了不同的子页面,所以数据是完全共享的。


那么如何解决呢?


思考


其实各大网站都有这样的现象,因为业务繁多,主域名都只要一个,比如百度就一个https://www.baidu.com,其他业务怎么描述的呢?


用到了二级域名,甚至是三级域名!


比如


还有很多都是这种表述方式

这也是二级域名最正确的使用方式


解决


那么我现在页决定使用二级域名。


二级域名的申请是免费的,我是在腾讯云购买的域名,可以在我的域名中进行申请

image.png


点击分配子域名至项目,然后又一个弹出框,填入你需要的二级域名名称,然后确定

image.png


成功后进入协作子域名,就可以看到刚才申请的域名了

image.png


当然现在还是不能使用的,需要先进行解析,进去添加解析,这里需要添加你的公网ip

image.png


然后看到解析正常,等几分钟就可以使用这个二级域名了

image.png


部署


以上完成了二级域名的申请和解析,那么如何把项目和这个域名来关联起来呢。

我这里用到了nginx,后面会分享一下nginx的使用。


你可以把二级域名当成一个全新的域名一样,直接进行分配就行,比如

nginx.conf文件中添加如下配置

server {
       listen       443;#https默认端口
       server_name  demo.codelabo.cn;#域名
       ssl on;
       ssl_certificate      ../ssl/1_demo.codelabo.cn_bundle.crt;#htpps证书
       ssl_certificate_key  ../ssl/2_demo.codelabo.cn.key;
       ssl_session_timeout  5m;
       ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
       ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
       ssl_prefer_server_ciphers  on;
       location / {
           root   /usr/local/src/web-app/www/demo;
           index  index.html index.htm;
           expires 1d;
       }
    }


这里用的是https,所以默认端口是443,如果是http,默认端口就是80,默认端口在浏览器可以省略不写


然后重启nginx,使配置生效

nginx -s reload


这样就完成了二级域名的部署。


小节


总的来说,这次改造还是很有成就感的,尤其是对我们这些前端来说,从刚开始对服务器半点都不懂,逐步摸索,到最终上线,这些过程还是很有意义的。


关于nginx的安装和初步使用,打算最近专门整理分析一下,敬请期待~

相关文章
|
数据采集 搜索推荐 安全
国外SEO优化怎么做?
答案是:国外SEO优化需要足够多的GPB外链+足够多的优质内容。 理解目标市场 语言和文化适应 当你进入一个新的国际市场,首先要确保你的内容适合当地的语言和文化。 这不仅仅是简单的翻译工作,而是需要深入了解当地的习惯、俚语和文化背景。  搜索引擎的选择 不同的国家和地区可能更倾向于使用某些特定的搜索引擎。 例如,虽然Google在许多国家都很受欢迎,但在中国,大多数人更倾向于使用百度。
148 0
国外SEO优化怎么做?
|
数据采集 搜索推荐 安全
外贸建站内容如何发布利于优化?
答案是:做足够多的GPB外链+做好站内优化需要足够多的优质内容+较快的网站打开速度。 在建立外贸网站时,内容的发布方式对于网站的优化起到了关键的作用。 为了确保网站内容的发布更有利于Google优化,需要注意以下几个关键点: 选择合适的关键词 首先,对于每篇文章或页面,选择和定位正确的关键词至关重要。 使用专业的关键词研究工具,确保选择的关键词与您的目标受众和产品相关,并具有一定的搜索量。
118 0
外贸建站内容如何发布利于优化?
|
数据采集 搜索推荐 安全
上海SEO优化怎么做?
答案是:上海SEO优化需要做持续建设谷歌GPB外链+优质内容可提升谷歌排名。 市场调研:掌握上海的脉搏 上海,作为国内的经济中心和国际大都市,拥有独特的市场环境。 要想成功进行SEO优化,首先得了解这里的市场特点。 消费者行为分析 上海消费者的搜索习惯、信息消费方式和对品牌的认知都与众不同。 了解他们的行为是找到最佳关键词的关键。
175 0
上海SEO优化怎么做?
|
数据采集 搜索推荐 安全
深圳网站SEO推广怎么做?
答案是:可以选择谷歌SEO+谷歌Ads双向运营。 选择适当的关键词 进行关键词研究 开始SEO推广之前,首先要确定目标关键词。 使用工具如Google关键词规划工具,了解用户搜索的内容。 考虑长尾关键词 长尾关键词可能的搜索量较小,但竞争也较低,更容易实现排名。 这些关键词通常更具针对性,能够吸引高质量的流量。
105 0
深圳网站SEO推广怎么做?
|
数据采集 自然语言处理 监控
如何做海外SEO优化?
答案是:海外SEO优化需要足够多的GPB外链+足够多的优质内容。 选择合适的目标市场 确定潜在市场 在扩展到海外市场之前,首先要确定哪些国家或地区的用户可能对你的产品或服务感兴趣。 考虑文化差异 每个国家和地区都有自己的文化特点。 为了有效的海外SEO优化,了解这些文化细节是关键。 关键词与内容策略 使用本地化关键词 直接翻译关键词可能不会得到预期的效果。 需要使用当地的关键词工具来进行研究。
279 0
如何做海外SEO优化?
|
数据采集 前端开发 算法
外贸网站怎么做站内优化?
答案是:外贸官网的站内优化包括:代码优化,内链优化,结构优化三大类。 内容是王道 一份优质的内容是Google优化的基础。 投入时间和精力来创造独特、有价值的内容,以吸引和保留读者。 记住,内容必须是原创的,并且应该针对您的目标受众。 不断更新新的、有价值的内容也能够帮助提高网站的Google排名。
107 0
外贸网站怎么做站内优化?
|
搜索推荐 UED SEO
外贸网站建设怎么做好?做好英文外贸网站的方法
外贸网站是为国外人阅读做的网站,迎合国外人的习惯是必须的,那英文外贸网站建设该怎么做呢?做好英文外贸网站的方法又有哪些?接下来小编将进行逐一分解,帮助您建好英文外贸网站,一起来看看吧。
155 0
外贸网站建设怎么做好?做好英文外贸网站的方法
|
域名解析 弹性计算 数据可视化
建网站整套流程-从域名注册开始-到最后网站上线访问(整个介绍)
域名注册-域名认证-域名备案-网站搭载-解析上线-整套流程(介绍),搭建一个网站的五大步骤!
2851 15
|
域名解析 网络协议 CDN
|
边缘计算 缓存 网络协议