Nginx安装Let’s Encrypt 免费SSL证书
Let’s Encrypt 是个免费、自动化、开放的证书签发服务。 官网: [https://letsencrypt.org/](https://letsencrypt.org/) 可以使用Let’s Encrypt 官网提供的工具来申请证书,本文用了 `acme-tiny` 这个更为小巧的开源工具 [https://github.com/diafygi/acme-tiny][1]。 ## Nginx支持ssl Nginx必须有http_ssl_module,可通过nginx -V来查看。如果当初编译nginx时没有加入这个模块,则需要重新编译。 ## 创建帐号和 CSR 文件 > 如果多个域名请注意修改相应前缀区分,避免造成证书混乱。 文章中出现的域名部分以 `yurendu.com` 为例。 ```shell mkdir ssl/ ......
nginx+fancyindex实现漂亮的目录索引
![nginx-fancy-index][1] ## 官网: [https://www.nginx.com/resources/wiki/modules/fancy_index/][2] ## 解压缩 Nginx 源码包 ```bash tar zxf nginx-?.?.?.tar.gz ``` ## 下载 FancyIndex ```bash $ git clone https://github.com/aperezdc/ngx-fancyindex.git ngx-fancyindex ``` ## 编译安装 Nginx ```bash $ cd nginx-?.?.? $ ./configure --add-module=../ngx-fancyindex [extra desired options] # 此处可写绝对路径 ......
SSL的购买以及Nginx下https的配置
## 购买渠道 1. [https://www.rapidsslonline.com/][1] 2. [https://www.namecheap.com/][2] ## 购买选择 `Standard SSL Certificates` 是最基本的证书,提供商是GeoTrust。**可以有一个Common Name(只能绑定一个域名)。** 如果你有很多子域名需要证书,那么需要下面任意一个: * 购买一个支持多个SAN的证书 (支持多个子域名) * 购买一个Wildcard证书 (支持任意多个子域名) ## 购买过程 1. 选择好产品后,点击 Buy Now, 用Paypal付钱 2. 收到一封有GeoTrust生成连接的邮件(暂时先不用打开链接) 3. 去服务器上生成 CSR 文件(方法见下文) 4. 点击GeoTrust的连接,然后在CS......
Apache/Nginx浏览器缓存静态文件
每次访问网页,通常浏览器会从服务器下载所需的资源,例如 HTML 文档、图片、CSS、JavaScript,甚至包括字体文件等。这里面的许多文件(例如图片)都是很少变动的,如果每次都要从服务器重新下载,会不必要地增加网页载入时间,同时也会对服务器造成一定压力。通过合理配置缓存策略,可令浏览器以某种方式把这些静态的文件缓存起来,下次请求同一资源时,直接使用本地存储的副本,而不是从服务器重新下载。 启用缓存至少有两点显而易见的好处: * 减少页面加载时间 * 减少服务器负载 浏览器是否使用缓存、缓存多久,是由服务器控制的。准确来说,当浏览器请求一个网页(或者其他资源)时,服务器发回的响应的「响应头」部分的某些字段指明了有关缓存的关键信息。 ## Cache-Control `Cache-Control`HTTP 响应头是 HTTP 1.1 协议新增的指令,每个资......