location / {
    index index.html index.php;
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}

nginx配置文件中添加

问题表现:开启cloudflare代理后,后台无法登录,卡在登录页,其他页面post提交数据也一样,卡在提交页面。
其主要问题就是https的问题。
首先我们都会去使用cloudflare带的ssl证书,但是为了https,只能开启强制https了,但是源站并没有强制,所以导致cdn那边卡住了,只能无限刷新就是进不去。

解决办法就是在博客的配置文件config.inc.php的开头加上一句强制https

//https后台
define('__TYPECHO_SECURE__', true);

然后cloudflare清理所有的缓存,刷新,问题即可解决!

服务器快到期了,续费巨贵,所以准备从阿里云迁出来,因为考虑到科学上网,看了一圈,比较了搬瓦工、PacificRack、vultr,最后还是选了 PacificRack ,便宜啊,一年9.99刀。

至于SS、SSR、V2ray,也同样听信了网上的各类测评,用着还行吧。

因为有域名,所以用了 WebSocket +TLS的方案

因为懒,所以用了一键脚本:v2ray带伪装一键脚本 ,也试了 v2ray一键搭建脚本及教程 但因为有绑ssl域名了,所以没有选TLS自动配置,所以在设置v2ray的伪装域名的时候总是不生效,也不知道什么原因,一气之下直接换了另一个脚本,域名也启用了一个新的,准备工作基本上就是这些。

PS:这些一键脚本基本上都会自动安装nginx,所以没有必要自己装nginx,在这里卡了好几个小时,nginx不管用lnmp装的集成环境还是yum装的,都启动失败。

PS2:用的这个脚本里,大概在安装BBR的时候,升级系统内核没有生效,因为BBR限制4.10以上的内核才能运行,所以速度上大概会有些影响,当然,不影响使用。要是想启用的,可以手动切换一下。

先确认一下系统内核

uname -r

用 ELRepo 源更新

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

完成后查看已经安装的内核

rpm -qa | grep kernel

修改一下引导,修改前先看下内核序号,从0开始的,像下面的

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-40b6222317d24a7690053e4070fadddb) 7 (Core)

CentOS Linux (4.20.0-1.el7.elrepo.x86_64) 7 (Core) 拍在第一位

grub2-set-default 0
reboot

开启BBR
     echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
     echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
     echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
     echo "3" > /proc/sys/net/ipv4/tcp_fastopen
     echo "net.ipv4.tcp_fastopen = 3" >> /etc/sysctl.conf

MAMP->mysql->allow network access to mysql

Navicat:新建连接->高级->使用套接字文件,填入下面的sock文件地址

/Applications/MAMP/tmp/mysql/mysql.sock

docker images // 查看docker下镜像

docker ps // 查看容器运行情况

docker run -itd --name mysql57 -p 3316:3306 -e MYSQL_PASSWORD=123456 mysql:5.7 // 运行mysql镜像把容器3306端口映射到本机3316端口&密码&名字设置

docker stop XXXX //停止容器运行

docker container rm XXX //删除

docker rmi XXX //删除镜像

docker exec -it mysql57 /bin/sh //windows 下运行