1、下载证书
在证书控制台下载Nginx版本证书。下载到本地的压缩文件包解压后包含:
.crt文件:是证书文件,crt是pem文件的扩展名。
.key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)。
友情提示: .pem扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改扩展名。
以Nginx标准配置为例,假如证书文件名是a.pem,私钥文件是a.key。
在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为a.key;
2、修改配置文件
打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,在nginx配置文件中改为如下 (以下属性中ssl开头的属性与证书配置有直接关系,其它属性请结合自己的实际情况复制或调整) :
server {
listen 80;
server_name www.jado.vip jado.vip;
return 301 https://www.jado.vip$request_uri;
#rewrite / https://$host$uri permanent; // 和上面return 301等效
}
server {
listen 443;
server_name www.jado.vip jado.vip;
#打开ssl服务
ssl on;
# 证书
ssl_certificate cert/1798189_jado.vip.pem;
# 私钥
ssl_certificate_key cert/1798189_jado.vip.key;
# 配置会话超时时间
ssl_session_timeout 5m;
# 定义算法
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#限制连接只包含 SSL/TLS 的加強版本和算法
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# 优先采取服务器算法
ssl_prefer_server_ciphers on;
## 下面6个可选
#配置共享会话缓存大小,视站点访问情况设定
ssl_session_cache shared:SSL:10m;
#设置长连接
keepalive_timeout 70;
#HSTS策略
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
#减少点击劫持
add_header X-Frame-Options DENY;
#禁止服务器自动解析资源类型
add_header X-Content-Type-Options nosniff;
#防XSS攻擊
add_header X-Xss-Protection 1;
index html/jado.html;
location / {
root /opt/project/jado/WebRoot/;
}
access_log /var/log/nginx/jado.log;
}
把上面jado
或者jado.vip
改为你的域名;证书改为自己的证书名称;
保存退出。
3、重启 Nginx
4、参考
转载于:https://blog.51cto.com/moerjinrong/2349720