目的是每天吃饭不知道吃啥,所以搞一个随机选择器,选到啥吃啥
功能:
很简单的功能,本来想着 下班之后几个小时就搞定,结果陆陆续续搞了两天,今天更是中午搞到现在,总结一下碰到的问题:
原本设想的是,最外层有一台 Nginx 用来做转发,转发到 博客的 Nginx(用来做 ssl 和 Http3 服务,因为是现成的,所以不想动)和新的server 的 Nginx,但是操作一通下来发现行不通,因为最外层的 Nginx 没有证书,所以握手阶段就会失败
于是就把方案改成了一个 Nginx 代理两个域名的 443 端口,再转到两个服务上去,又碰到了当 Nginx 代理两个 443 端口时,会一直走第一个 server 的问题,原因如下
中间还穿插了突然发现我的 Http3 协议不生效了,去年的时跟这篇文章搞得 Http3,刚开始的时候是 h3-29,中间有一次发现不生效了,也是研究了很长时间,最后发现把 codesandbox 的 alt-svc 返回头拿来用就ok了,这次发现原本依赖的支持 Http3 的 Nginx 基础镜像都没了,然后又找了几个镜像来用,也都不行,翻来翻去也没找到问题所在和相关资料,只找到了一个有同样问题的帖子,但是这个帖子是五个月前的,我的失效的时间应该是之后的,猜测应该是 chrome 106 版本更新后生效的
碰到了Nginx 代理两个域名的 443 端口之后,我就不得暂时放弃新的应用 https 的想法,想着先搞完再回头解决这些问题,结果代理是成功了但是因为没备案又被拦截了
在之后又是搞备案,因为原本的备案是放在阿里云的,然后只需要再新增网站就好了,结果发现阿里云需要一个叫做 **ICP备案服务码,**由于我的这个vps不是在阿里云买的(域名也不是在阿里云买的),所以不能使用免费的,必须得购买才行
emm,之前首次备案的时候没碰到这个东西,所以又转到了腾讯云进行备案,虽然是主体不在腾讯云,流程很麻烦,各种拍照认证(之前还能选择已经拍摄过得照片,现在必须现拍,最后提交还得小程序识别是本人),但是还算顺利。
中间穿插由于提示新增网站的时候,要确保之前备过案的网站加上网站备案号,又把备案号加了上去
折腾一天,从中午吃过饭十二点多,到现在凌晨三点,感觉是效率低下,如果下午开始的时候不去琢磨贝塞尔曲线(也没琢磨明白),如果没有想着保着博客服务不动和它的 Http3 不动,也不先把新服务上 Https,先上线能用的话,应该下午五六点的时候就能搞定
教训:
1.找个设计师好朋友,自己学设计,放弃强迫症 三选一
2.看似很简单的事情,可能会远比想想的坑多,对自己不是特别熟悉的区域给予一定的尊重
3.太高的 level(数学公式方面的的)可以先放放,先把轮子用起来
4.虽然是 Side Side Project 但是一味的递归下去,影响原本计划的 Main Side Project
5.网络知识和 Nginx 很重要