对于nginx来说,配置http强制重定向至https有多种多样的写法。可以直接rewrite,也可以用301重定向。但是从网上找到的大多数都有问题,并且还应该顾及到具体的情况,所以这里要进行一定的分析。

首先,从官方文档来看,通过对整个域名通过正则匹配进行rewrite,然后以此来重定向至https的链接的方法官方是不推荐的(可见http://wiki.nginx.org/Pitfalls#Taxing_Rewrites)那么因此,首先重定向的语句应该写成:

return 301 https://$server_name$request_uri;

接着是重定向的语句应该放在哪里的问题。

对于编译安装的nginx,/usr/local/nginx/conf/nginx.conf默认包含了两个server段,一个是默认开启的,监听80端口;另一个被注释掉了,监听443端口(也即SSL所需的端口)。这两个端口分别使用各自的server段。也就是说只要将80端口server段下的站点location设置复制到443端口server段下面,这样就可以直接在80端口server段里面添加重定向语句以达到重定向的目的。

对于其他方式安装的nginx,或者自行修改过nginx.conf,那么可能不包括443端口server段。这时候可以选择像编译安装的默认配置一样,另起一个监听443端口的server段。但是如果说网站已经运行了一段时间,然后写了不少location的配置。这时候,可能更一般的做法是在一个server段里面同时监听80和443端口。这个时候,直接添加重定向语句,势必会造成https访问也会重定向到https。看似没有问题,但是仔细考虑会发现只要一访问,无论是http还是https都会无限地重定向下去。事实上,在这种情况下Chrome会报“重定向循环”的错误。

那么知道问题之后,解决的方案就是只在访问http时重定向。配置如下:

if ( $scheme = http ){
    return 301 https://$server_name$request_uri;
}

这样就可以解决这一问题。

via: https://www.hclrc.com/729

下载好官方包后复制到手机里,然后打开Flashfire,点击右下的+,再点Flash firmware package,选择刚才复制进去的官方包,等分析完包后,只选择Bootsystemcache,然后recovery可以自由选择,一般都是刷了第三方recovery的,然后千万不要勾选data,千万不要勾选data,千万不要勾选data,选了这个你的数据就没了!!!
最后点Flash,自动重启,任务完成。
如果出现刷完后重启卡在启动LOGO的话,按电源键强制重启一下就好了

首先,GCE(Google Compute Engine)属于GCP(Google Cloud Platform)的一个业务。
最近GCE又火起来了,因为Google把原来的300美金试用2个月改成了试用12个月。于是,我又去申请试用了,开了台asia-east1-bf1-micro用来体验SS,这速度简直就是直连,老司机们快上车吧。
下面说下申请流程:
前面填写注册信息什么的就不说了。
进入控制面板后,点开左上的三道杠,往下找,找到Compute Engine(或者在过虑栏里直接输入Compute Engine),点击进入,看到左边的VM instances了吗,点击CREATE INSTANCES。然后,你将会看到:

  • Name:这里是主机名称,写个你自己喜欢的
  • Zone:这里一般选择asia-east1(机房在台湾),至于abc我试过了都差不多
  • Machine type:这里我选择的f1-micro, 1 shared vCPU + 0.6 GB memory(算上默认磁盘是一个月5刀)
  • Boot disk:默认10G,调整磁盘大小会自动计算价格,默认系统Debian8
  • Identity and API access:默认
  • Firewall:看自己选择,如果你想架设WEB就开了HTTP和HTTPS吧
  • 然后点开Management, disk, networking, SSH keys切换到Networking这一栏,看到下面External IP了吗,点开来选择New static IP address..,好,这一行写的是添加固定外网IP地址,因为默认是临时IP,没有分配固定IP

最后,点击Create,大功告成。
2分钟后。。。等等,怎么好像还有问题,为什么我连不上我的SS端口,我一定是碰上了假司机!!这位旅客不要着急,听我慢慢道来。
由于默认只开启了22和3389的端口,所以,如果你的SS开的也是这2个端口,那就不用看我下面说的内容了;如果不是,那请继续往下看。
继续点开左上的三道杠杠,往下找,找到Networking(或者在过虑栏里直接输入Networking),点击进入,看到左边Firewall rules就点,然后右边有个Create firewall rule,对说的就是你,点开后:

  • Name:随你意
  • Description: 备注说明也随你意
  • Network:默认
  • Source filter:选择Allow from any source(0.0.0.0/0)
  • Allowed protocols and ports: 这里写上tcp:你要开放的端口号,比如tcp:666,多个端口号用英文;分隔,如tcp:666;udp:777
  • Target tags:随你意

点击Create,大功告成,这下你再试试,是不是体验到了本地直连的感觉。当然,你也可以选择更新内核用来开启TCP BBR,然而并没发现有多少速度上的提升,因为速度已经很快了,毕竟默认配置看youtu.be能Auto上2K。
最后,GCE虽好,不可贪杯哦,毕竟GCE流量是很贵的!!!