前几天有个博友在本站留言让我给网站整理下 https,这两天终于花点时间把它弄好了。以下是本站实现https 访问的全过程。
一、申请证书
登录网站 https://freessl.cn/,按照提示,输入要创建免费 ssl 证书的网站域名,点击创建,如下图,
下一步输入邮箱地址,点击创建,如图
这时候会有一个弹出框提示是否安装 KeyManager,如果没有则需先下载安装,再重新创建
若安装了 KeyManager,则直接点击打开 KeyManager,它会自动 CSR 文件,如图
二、验证
DNS 验证,需要在域名解析那里添加一条 TXT 记录,其中记录名称为第二行的内容,记录值为第三行的内容。
建议在点击 ”点击验证“按钮之前进行一次手动验证,这样能大概率的保证证书的签发。
注意,如果第一次验证失败,你可在 10 分钟之后再次点击验证。或者随时登录到控制台进行验证。
三、获取证书
现在获取到证书了,然后将证书下载下来。
四、配置 SSL 证书
首先将证书上传到服务器。
其次进入网站的目录下,找到 usr/local/nginx/conf 下的”自己的域名前缀.conf”这个配置文件(安装 Nginx 的方法不同有可能目录也不一样),在文件中如图添加字段:
listen 443 ssl; ssl_certificate /usr/local/nginx/full_chain.pem; ssl_certificate_key /usr/local/nginx/91tm.org_key.key;
重启 nginx,ssl 配置生效。即可访问网站 https。
五、http 强制跳转 https
网站 https 已经可以访问但又不想继续留着 http 的话,可以做一个 http 跳转 https 的 301 重定向,这样用户访问时就会自动跳转到 https,非常方便。
进入网站的目录下,打开”自己的域名前缀.conf”这个文件,添加代码:
if ($server_port = 80) { return 301 https://$server_name$request_uri; } if ($scheme = http) { return 301 https://$server_name$request_uri; } error_page 497 https://$server_name$request_uri;