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

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

缘由


在此之前,博客的访问地址为 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的安装和初步使用,打算最近专门整理分析一下,敬请期待~

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
9月前
|
数据采集 监控 安全
外贸独立站SEO如何做外链?
答案是:外贸独立站SEO要做 足够多的GPB外链+足够多的优质内容。 明确外链的价值和目标 理解外链的作用 外链是Google优化中非常重要的一个环节。 正确地构建外链可以增加网站的权威性,进而提高Google搜索排名。
106 0
外贸独立站SEO如何做外链?
|
9月前
|
数据采集 自然语言处理 监控
如何做海外SEO优化?
答案是:海外SEO优化需要足够多的GPB外链+足够多的优质内容。 选择合适的目标市场 确定潜在市场 在扩展到海外市场之前,首先要确定哪些国家或地区的用户可能对你的产品或服务感兴趣。 考虑文化差异 每个国家和地区都有自己的文化特点。 为了有效的海外SEO优化,了解这些文化细节是关键。 关键词与内容策略 使用本地化关键词 直接翻译关键词可能不会得到预期的效果。 需要使用当地的关键词工具来进行研究。
166 0
如何做海外SEO优化?
|
10月前
|
数据采集 搜索推荐 安全
海外网站SEO如何进行优化?
答案是:海外SEO优化需要足够多的GPB外链+足够多的优质内容。 海外网站的SEO优化涉及到多个层次和步骤。 其中包括关键字优化、内容创建和优化、技术SEO、用户体验优化、社交媒体整合以及链接建设等。 接下来,我们将分别对这些重要的SEO优化步骤进行深入探讨。
127 0
|
10月前
|
数据采集 前端开发 算法
外贸网站怎么做站内优化?
答案是:外贸官网的站内优化包括:代码优化,内链优化,结构优化三大类。 内容是王道 一份优质的内容是Google优化的基础。 投入时间和精力来创造独特、有价值的内容,以吸引和保留读者。 记住,内容必须是原创的,并且应该针对您的目标受众。 不断更新新的、有价值的内容也能够帮助提高网站的Google排名。
69 0
外贸网站怎么做站内优化?
|
数据采集 搜索推荐 SEO
外贸网站如何做好站内优化?
在谷歌SEO和Google优化中,外链建设是一项至关重要的工作。 本文将分享一些实用的技巧和方法,帮助您打造高质量的谷歌SEO外链。 做的国外网站如何让谷歌收录?Google不收录独立站怎么办?这是许多站长都关心的问题。
101 0
|
移动开发 搜索推荐 前端开发
什么是整站优化?整站SEO优化解决方案
整站优化的解决方案不仅可以帮助客户完成国内主流搜索引擎优化(百度),也可以完成国外搜索引擎优化(谷歌),让客户从不同的终端均可获取更好的收录数量与关键词排名,从而达到品牌SEO推广及引流的目的。
160 0
外贸独立站怎么搭建?WordPress能建外贸站吗?
北京六翼信息技术有限公司下面为大家提供一种方法: 首先,购买一个稳定的虚拟主机。推荐使用美国的主机,因为美国的主机比国内便宜,而且速度更快,体验更好。在选择主机时,一定要看一下主机商的售后服务和反应速度,这样可以对服务器运营多长时间有个大体判断。
 外贸独立站怎么搭建?WordPress能建外贸站吗?
|
域名解析 SEO
多域名对SEO优化的影响
多个域名是指多个域名最终访问同一网站。事实上,由于某些因素,多个域名不可能指向同一个网站。因此,一个网站对应多个域名进行SEO优化的好处是什么?事实上,一个网站对应多个域名是没有好处的,相反,它对SEO优化也有不利影响。
212 0
多域名对SEO优化的影响
|
数据采集 缓存 搜索推荐
网站使用CDN对SEO有什么影响?
一个CDN的名称是内容传送网。目前流行的CDN理解是网站加速,CPU均衡负载,解决了跨运营商、跨地区服务器负载能力差以及低带宽导致的网站启动缓慢的问题。其基本思想是避免网络中的瓶颈与连接,避免网络中可能影响数据传输速度和稳定性的瓶颈与连接,使内容传输快速稳定。通过在网络中放置节点服务器,CDN系统在现有因特网的基础上形成一个智能虚拟网络,能够根据网络流量、各节点的连接、负载情况、与用户的距离和响应时间等因素,将用户的请求实时地重定向到最近的服务节点。目标是使用户能够就近获取所需内容,解决网络拥挤问题,提高用户对网站访问的响应速度。
218 0
网站使用CDN对SEO有什么影响?
|
边缘计算 缓存 网络协议