nginx开启gzip和https

nginx 开启 gzip

刚刚给自己的 blog 的 nginx 加了 gzip

首先是vi /etc/nginx/nginx.conf

然后再 http 的对象里加入几条属性

1
2
3
4
5
6
7
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject application/x-font-ttf font/opentype font/x-woff image/svg+xml application/octet-stream;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
  1. 开启 Gzip
  2. 启用 gzip 压缩的最小文件,小于设置值的文件将不会压缩
  3. 设置用于处理请求压缩的缓冲区数量和大小。也可以直接用默认值
  4. 设置 gzip 压缩级别,级别越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
  5. 压缩的文件类型
  6. 是否在 http header 中添加 Vary: Accept-Encoding,建议开启
  7. 禁用 IE 6 gzip

然后:wq保存退出,用systemctl restart nginx.service重启一下就好了

systemctl 下面有start stop enable disable status restart 这些命令

nginx 开启 https

去阿里云申请了一个免费的 SSL 证书

配置nginx.conf下面的 443 端口的 server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
listen 443 ssl;
server_name liujians.me;
ssl_certificate cert/215046166460456.pem;
ssl_certificate_key cert/215046166460456.key;
ssl_session_timeout 10m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

ssl_session_timeout 10m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
root /var/www/blog;
location / {
proxy_set_header Accept-Encoding 'gzip';
}

配置了之后别忘了把云服务器的安全组里面的 443 端口打开,

这个问题我找了半天还以为是配置没生效,结果是云服务器控制台没打开 443 端口

如果内容对您有帮助,不妨请作者喝杯咖啡