转过年来,网站的动作比较大,也是在沉寂了好久之后,借着原先的云主机到期,终于做了。目前的状态,懒,或者说,不新鲜。 网站由原来的某东云迁到了套路云,借了弟弟的身份,做了学生认证,还算实惠。

嗯,网站做的优化就这么些:

  1. Nginx 升级到了 1.13.9,由原来的稳定版本转到了主线版本,看中的功能有两点:加入了 server push ,和 TLS1.3。
  • TLS1.3还在草案阶段,所以除非手动打开浏览器支持,否则是不生效的,另外也必须处于某拍云的TLS1.3节点才可以,象征意义大于实际意义吧。
  • server pushHTTP2 的一个扩展功能。这个东西,虽然已经正式发布,但是还处于早期,Nginx 也才刚刚支持,虽然可以由 Nginx 手动指定,但是操作起来却很麻烦,如何正确的推送是个问题,server端来配置的话,判断是否需要推送是一个棘手的问题,也额外增加了维护的工作量;此外,也可能造成带宽的浪费,browser 端已有缓存,再推送毫无意义,如果 browser 端强制清空了缓存呢? server 端如何得知?行之有效的办法,是按照 W3C 文档的规定,加入Link字段作为HTML响应。拿wordpress来说,就需要官方的支持,这就不是一朝一夕的事情了。
  1. DNS CAA
  2. HSTS preload(尚未加入HSTS Preload List)
  3. 全部重写了 Nginx 规则。
    之前的规则是拿过来就用,知其然,不知其所以然,混在整个配置文件里,早就想整理一下了,如今借着这个机会也算是圆满完成了,参照 wordpress 官方和 Nginx 官方重写,逻辑清晰,分开了主次,维护起来也方便许多。
  4. 插件 WP Super Cache 的调整。
    说是调整,其实也是接着改写 Nginx 的机会,通过 Debug 验证了一下是否走了缓存。
  5. 调整 robot.txt,生成 sitemap 并提交 Google。
    我向来是不屑于做 SEO 的,本就是自己的半亩方田,渺渺云海,默无声息罢了。

        但是我自己对于博客的作用却是朦胧未可知的,为什么做网站,或者说为什么做博客?其实是顺理成章的,从最初的免费虚拟主机,到某东云,再到套路云,只是想做了。 为做网站而做网站,为做博客而做博客,想写什么就写什么。于是,渐渐地就成了记录了。 我曾想做个 wiki,把每天见到的新知识记录下来,做成树状,可是又觉得和博客冲突了,于是罢手。不写了,本就是记录网站做了哪些变动的,不写了。

原理就是加入变量,通过变量的判断间接实现与或

1、与 实现方法


set $a 0;
if ( $remote_addr != '' ){
set $a 1;
}
if ( $http_x_forwarded_for != '' ){
set $a 1$a;
}
if ( $a = 11 ){
return 404
}

2、或 实现方法

拿上一篇文章的示例来说,符合条件的走http协议,不符合条件的走https协议

set $a 0;
if ($request_uri ~* .*/upload/resource ) {
set $a 1;
}
if ($request_uri ~* /abc/abc ) {
set $a 1;
}
if ( $a = 1 ){
return 301 http://$server_name$request_uri;
}
if ( $a = 0 ){
return 301 https://$server_name$request_uri;
}

1.首页跳转:

rewrite "^/$" https://www.frost.net.cn/wprdpress/index break;

2.请求跳转

rewrite ^(.*)$ https://$host$1 permanent

3.添加单个例外(不能与2同时使用)

if ($request_uri !~* .*/upload/resource ) {
return 301 https://$server_name$request_uri;
}

4.添加多个例外(不能与2同时使用)

set $a 0;
if ($request_uri ~* .*/upload/resource ) {
 set $a 1;
}
if ($request_uri ~* /abc/abc ) {
 set $a 1;
}
if ( $a = 0 ){
 return 301 https://$server_name$request_uri;
}