nginx开启http2(server push)支持

nginx开启http2(server push)支持

1、nginx版本必须1.13.9以上;
2、openssl版本必须1.0.2以上;
3、nginx要编译“ngx_http_v2_module”模块;
4、必须使用https,即要申请证书配置https;
5、nginx配置文件使用“ listen 443 ssl http2;”和“http2_push_preload on;”开启http2和http2 server push;
6、网站使用后端编程语言发送字段名为link的header,用于告诉nginx要推送哪个文件,如php用“header(‘link: </script.js>; rel=preload; as=script’, false);”来告诉nginx要推送“/script.js”这个文件(路径必须是相对root的绝对路径)。

Read More Read More

网易云音乐ncm转mp3

网易云音乐ncm转mp3

网易云音乐有些要vip才能听的音乐,即使你开会员下载了,会员过期后也听不了(因为你下载的是网易的加密格式`.ncm`而不是普通的`.mp3`),所以我们将它转成mp3传到《我的音乐云盘》中,就可以听了,也可以在其他播放器中播放了。

Read More Read More

TLS与SSL之间关系

TLS与SSL之间关系

在看https的定义的时候,常常有https是http+ssl/tls这样的说法,相信很多人搞不清楚为什么要叫ssl/tls?为什么不是直接叫http+ssl或直接叫http+tls?为什么这这两个要一起说?难道说https有两套实现方式?一套是http+ssl,一套是http+tls?它们到底有什么区别?

Read More Read More

使用CloudFlare免费cdn隐藏服务器ip

使用CloudFlare免费cdn隐藏服务器ip

未使用cdn时,你的域名和ip是绑定的,ping你的域名即可得到你的ip。
使用cdn后,你的域名与不再直接与你的服务器ip绑定,而是与cdn的某一台服务器ip绑定,然后通过cdn的这台服务器再绑定到你的服务器ip上,所以ping你的域名,只能看到cdn的ip,看不到你服务器的ip,这样就能隐藏ip了(换句话说,因为域名绑定的不是你自己服务器的ip,所以即使你的服务器ip是被和谐了的,也能正常使用,因为你可以通过cdn的ip出墙,然后再到达你的服务器)。

Read More Read More

vim设置nginx配置文件语法高亮

vim设置nginx配置文件语法高亮

当用vim打开nginx配置文件时,如果nginx配置文件没有“.conf”后缀,vim的“syntax on”还有点点效果,但是一旦用了“.conf”后缀(我们经常这么做,而且nginx默认配置文件“nginx.conf”就是“.conf”后缀),就完全相当于普通文本,关键字根本不高亮,完全看不出哪个是关键字哪个不是,看的很蓝瘦,所以我们要配置一下,让nginx配置文件在有“.conf”后缀时也有语法高亮,这样我们能很容易看出哪些是关键字!

Read More Read More

macOS服务管理 – launchd、launchctl、brew services详解

macOS服务管理 – launchd、launchctl、brew services详解

launchd是macOS管理系统、进程启动的工具(通过plist文件),LaunchAgent/LaunchDaemons用于存放开机自启动的plist文件,launchctl是它launchd的客户端,用于管理这些plist文件,brew services的原理是向LaunchAgent/LaunchDaemons目录中添加plist文件并使用launchctl启动/停止brew安装的服务。

Read More Read More

让phpstorm识别可变变量或extract生成的变量

让phpstorm识别可变变量或extract生成的变量

/**
* 用注释的方式声明变量,注释的第一个斜杠后面必须要两个“*”号,
* 以“@var”开头,中间是变量类型,最后是变量名(带“$”符),当然变量类型可不写
* @var string $aa
*/
$test = ‘aa’;
$$test = “I’m aa”;
echo $aa;

Read More Read More

扫码在手机查看
iPhone请用自带相机扫
安卓用UC/QQ浏览器扫

Final Cut Pro X剪辑影片基本步骤