var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-29) 577℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 566℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 600℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 739℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 557℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 648℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 626℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 676℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 617℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 595℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 633℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 594℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-28) 552℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-27) 587℃ 0评论
0喜欢
var quads_screen_width = document.body.clientWidth;
if ( quads_screen_width >= 1140 ) {document.write('');
(adsbygoog...
4年前 (2019-08-27) 996℃ 0评论
0喜欢
本文记述即日起本博客所开的那些倒车。
因为本博客最近一段时间移动端访问会报错 err_spdy_protocol_error 并调试无果,可以判断是启用 http/2 导致的。
为了解决这毛病,我决定趁着这机会顺便也移除一些其它特性。
TLS 1.3
本博客原本使用 openss...
4年前 (2019-08-27) 570℃ 0评论
0喜欢
本博客即日起使用 LibreSSL 替换掉了原有的 OpenSSL。当然,因为这个原因,失去了 TLS1.3、CT-module 等特性。
LibreSSL 是 OpenBSD 开发者从 OpenSSL 中抽出去单独发展的分支(话说 BoringSSL 也是从 OpenSSL 抽...
4年前 (2019-08-27) 902℃ 0评论
0喜欢
BoringSSL 是由谷歌从 OpenSSL 中抽出来后独立发展的作品。
BoringSSL 有优点也有缺点:优点是它原生提供加密算法等价组(具体我之后会写文章介绍)支持,且相比 OpenSSL 在最新分支上更为稳定。
本文介绍使用 BoringSSL 作为 Nginx 加密库...
4年前 (2019-08-27) 664℃ 0评论
0喜欢
本文介绍 Nginx 启用 HTTP/2 的配置方法。
http-v2 module
要启用 HTTP/2 特性,需要先为 Nginx 加载 http_v2_module 模块
./configure ... --with-http_v2_module
Nginx 配置文件...
4年前 (2019-08-27) 639℃ 0评论
0喜欢
UA,即 Http User Agent,在 Nginx 中使用内置变量 $http_user_agent 表示,该信息作为 request header 的一部分被发往 webserver。因此,对 webserver 来说,有一种禁止访问的方式,就是对 UA 进行判断。
禁止...
4年前 (2019-08-27) 807℃ 0评论
0喜欢
highlight.js 是一款 javascript 代码高亮插件(其它同类插件推荐 Google Prettify、Prism code 等),多主题可选,也算简单易用(虽然使用过程中发现对 shell 语言的支持很让人着急)。
本博客使用 highlight.js 提供代码...
4年前 (2019-08-27) 579℃ 0评论
0喜欢
Unbound 是一款强大的 DNS 服务,官网,提供 非标端口 && 本地缓存 && 强制 TCP 查询 等功能。本文讲述它的基本配置方法。
编译安装
强烈建议使用编译安装:
# 编译依赖 apt-get install -y build-ess...
4年前 (2019-08-27) 1200℃ 0评论
0喜欢
不久前,我完成了 “本博客 Nginx 配置” 的系列文章。而就在这之后,我又对着自己的配置文件唰唰唰的改了起来。遂有了这里的第二季。
在第二季中,本博客现已转用 OpenResty 环境,并在细节上进行更多细分,新增一些特性。
浏览本文时,同时也可参考 本博客 Nginx 配置...
4年前 (2019-08-27) 542℃ 0评论
0喜欢
本文介绍 Nginx 访问 HTTP 跳转 HTTPS 的 4 种配置方式。
rewrite
Nginx rewrite 有四种 flag:
break:在一个请求处理过程中将原来的 url 改写之后,再继续进行后面的处理,这个重写之后的请求始终都是在当前这一个 locatio...
4年前 (2019-08-27) 568℃ 0评论
0喜欢
在之前的《Hexo 搬迁记》系列文章中,我提到过本站采用 Gitment 作为评论系统,并对其进行了一些介绍。这里再开一帖来对其进行更多的说明。
开始使用
关于如何为你的站点启用 Gitment,请参看这篇 原作者的文章,同时也可参看我之前的这两篇帖子:Hexo 搬迁记系列二 插...
4年前 (2019-08-26) 515℃ 0评论
0喜欢
本文介绍 Nginx 启用 HTTP/2 的配置方法。
http-v2 module
要启用 HTTP/2 特性,需要先为 Nginx 加载 http_v2_module 模块
./configure ... --with-http_v2_module
Nginx 配置文件...
4年前 (2019-08-26) 556℃ 0评论
0喜欢
本文介绍如何修复 “apt-get:there is no public key available” 报错。
在 virmach 小鸡上运行 apt-get 时又遇到了报错 apt-get:there is no public key available,它家的 debian ...
4年前 (2019-08-26) 497℃ 0评论
0喜欢
本文介绍如何使用 iptables 将 Cloudflare’s IP 加入白名单。
本文适用于这种情况:你的网站使用了 Cloudflare,你的网站不需要获取客户真实 IP,你的网站只想放行 Cloudflare 服务器的访问而拒绝所有来自其它 IP 的访问。
那么这时,你需...
4年前 (2019-08-26) 769℃ 0评论
0喜欢
本文介绍如何修复 “killall: command not found” 报错。
killall 是我很喜欢用的一个命令。今天在一台小鸡上折腾时却遇到了这个:
[email protected]:~# killall php-fpm -bash: killall: c...
4年前 (2019-08-26) 500℃ 0评论
0喜欢
本文介绍如何使用 iptables 中转流量。
相同端口的中转
iptables -t nat -A PREROUTING -p tcp --dport ${port} -j DNAT --to-destination ${ip-des...
4年前 (2019-08-26) 757℃ 0评论
0喜欢
本文介绍如何使用 iptables 禁止端口与放行端口。
禁止端口
iptables -t filter -A INPUT -p tcp --dport 80 -j DROP iptables -t filter -A OUTPUT -p tcp --sport 80 -j D...
4年前 (2019-08-26) 556℃ 0评论
0喜欢
Brotli 是 Google 开发的一种压缩格式,它通过内置分析大量网页得出的字典,实现了更高的压缩比率,同时几乎不影响压缩 / 解压速度。
本站通过 ngx_brotli 模块来让 Nginx 支持 Brotli 压缩方式。本文介绍其配置方式。
安装模块
若要启用 ngx_b...
4年前 (2019-08-26) 615℃ 0评论
0喜欢
DNS CAA,全称 DNS Certification Authority Authorization,即 DNS 证书颁发机构授权。是一项借助互联网的 DNS 解析系统,使域持有人可以指定允许为其域签发证书的 CA 的技术。DNS CAA Record 并不用于对 TLS 的...
4年前 (2019-08-26) 619℃ 0评论
0喜欢
在之前挖坑的 Hexo 搬迁记系列一 安装篇 Hexo 搬迁记系列二 插件篇 中,我分别介绍了本博客所使用的平台和插件。这次的系列三就介绍本博客的主题。
本博客的主题基于 Hexo 默认主题 LandScape,在原主题的基础上做了一些修改,并增加了一些插件。
修改大致分为:布局...
4年前 (2019-08-26) 578℃ 0评论
0喜欢
在之前的《Hexo 搬迁记》系列文章中,我提到过本站采用 Gitment 作为评论系统,并对其进行了一些介绍。这里再开一帖来对其进行更多的说明。
开始使用
关于如何为你的站点启用 Gitment,请参看这篇 原作者的文章,同时也可参看我之前的这两篇帖子:Hexo 搬迁记系列二 插...
4年前 (2019-08-25) 468℃ 0评论
0喜欢
这是Nginx 基础教程系列的第二篇文章。本文介绍 Nginx 作为反向代理的基本用法。
反向代理和源站的区别
首先有必要说明下:反向代理 和 源站 的区别
对于一个网站所包含的内容(数据)来说:如果你就是源站,网站的所有数据的第一手来源都是你,所有响应的数据都由你决定;而如果你...
4年前 (2019-08-25) 807℃ 0评论
0喜欢
顾名思义,proxy_buffer 是用于 proxy 模式的缓冲功能。本文介绍其基本用法。
buffer 是什么
buffer,即缓冲区,它在 Nginx 上发挥的作用就是启用一个缓冲区,先在这个缓冲区内进行存储,再把数据发送出去。和在线观看视频有点类似,先把视频文件缓冲一部分...
4年前 (2019-08-25) 530℃ 0评论
0喜欢
鉴于毕竟多数 Nginx 用户对基本配置项的理解几乎为 0,还是决定来写一些基础的东西。遂有了这个Nginx 基础教程系列。本文介绍用 Nginx 建立一个网站所需要的最基本的配置项。
Nginx 的配置文件构成
Nginx 的默认配置文件一般为 nginx.conf,这个文件内...
4年前 (2019-08-25) 581℃ 0评论
0喜欢
Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。
keepalive_timeout
HTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。
如...
4年前 (2019-08-25) 688℃ 0评论
0喜欢
在之前挖坑的 Hexo 搬迁记系列一 安装篇 Hexo 搬迁记系列二 插件篇 中,我分别介绍了本博客所使用的平台和插件。这次的系列三就介绍本博客的主题。
本博客的主题基于 Hexo 默认主题 LandScape,在原主题的基础上做了一些修改,并增加了一些插件。
修改大致分为:布局...
4年前 (2019-08-25) 545℃ 0评论
0喜欢
站点在上线前,代码会做压缩,图片也会做压缩。而对于文本文档,在服务端发送数据之前进行压缩也很重要。GZip 压缩就是其中的一种压缩方式。
GZip 压缩
以下字段的写入配置段可以为:http server location
gzip on; gzip_var...
4年前 (2019-08-25) 504℃ 0评论
0喜欢
顾名思义,proxy_cache 是用于 proxy 模式(一般也可称为反代)的缓存功能。
proxy_cache 在 Nginx 配置的 http 段、server 段(location 段)中分别写入不同的配置。http 段中的配置用于定义 proxy_cache 空间,se...
4年前 (2019-08-25) 500℃ 0评论
0喜欢
这一篇来介绍下本站正在用的 Hexo 插件。分为 Hexo 官网的插件和我自己写入主题的插件两部分。
官网的插件
本站 npm 安装的插件不多,包含下列几项:
sitemap
这是一款用于生成站点地图 sitemap 的插件
npm install --save hexo-gen...
4年前 (2019-08-25) 545℃ 0评论
0喜欢
在前面的 基本篇 和 插件篇 中,我都有介绍 Nginx 建立一个 Google 反代的方法。这篇文章会介绍更进阶的配置。
所需准备
这个部分请参看之前的基本篇。
当以上准备完毕后,开始吧!
Nginx 的配置文件
接下来就要进入配置文件 nginx.conf 的编辑
### s...
4年前 (2019-08-25) 648℃ 0评论
0喜欢
群里大佬给我安利了一款 HTTPS DNS 服务 – dingo,本文就对其进行一点介绍。
项目地址:https://github.com/pforemski/dingo
Introduction
以下介绍引用自 readme 原文:
A DNS client (s...
4年前 (2019-08-25) 555℃ 0评论
0喜欢
Nginx 反代 Google 有一个很方便的插件 ngx_http_google_filter_module,本文介绍其的使用方法。
所需准备
这个部分请参看之前的 基本篇
当以上准备完毕后,开始吧!
Nginx 的配置
为了方便的实现对 Google 的反代,我们需要以下两个...
4年前 (2019-08-24) 524℃ 0评论
0喜欢
群里大佬给我安利了一款 HTTPS DNS 服务 – dingo,本文就对其进行一点介绍。
项目地址:https://github.com/pforemski/dingo
Introduction
以下介绍引用自 readme 原文:
A DNS client (s...
4年前 (2019-08-24) 505℃ 0评论
0喜欢
Nginx 的 limit 模块用于限制 Nginx 的访问。
limit 模块包含有两个部分:
limit_conn 用于对连接数量的限制
limit_req 用于对请求频率的限制
limit_conn
limit_conn 模块的实现比 limit_req 简单,直接对拥...
4年前 (2019-08-24) 487℃ 0评论
0喜欢
Nginx 的 stub_status 模块用于查看 Nginx 的基本状态信息。
模块实现的功能
通过这个模块,可以看到如下的 Nginx 状态信息:
Active connections: 2 server accepts handled requests 62 62 10...
4年前 (2019-08-24) 525℃ 0评论
0喜欢
本文介绍 Nginx 编译时 configure 的基本参数。
# 安装目录 --prefix=/home/nginx / # 编译目录 --builddir=/home/nginx-installation/build / # 主程序目录 --sbin-path=/home/n...
4年前 (2019-08-24) 554℃ 0评论
0喜欢