Https 配置
zKing 2018-10-25 服务器部署
# 事先准备
- 你的服务器已经需要通过域名来进行访问,来证明域名已经做好了 DNS 解析
- 你需要在安全组中,开放
443
端口 - 服务器系统为
ubuntu
# 详细步骤
- 到”阿里云“找到”SSL证书安全“的选项,选择使用免费型的 SSL 证书进行购买,然后进行审核,这里要输入要解析的域名,以我自己的域名为例 zking.wang
- 审核通过后,去阿里云下载证书,包含
pem
和key
两个文件 - 在下载证书的页面中有教程
- nginx 的安装目录在
/etc/nginx/
- 在安装目录,建立一个
cert
文件夹,把pem
和key
两个文件上传到 cert 中,你也可以自己另外找地方存储这两个文件,只要后续的路径准确即可
cd /etc/nginx/conf.d
vi test.conf
server {
listen 443;
server_name zking.wang; // 你的域名
ssl on;
root html; // 前台文件存放文件夹,可改成别的
index index.html index.htm;// 上面配置的文件夹里面的index.html
ssl_certificate cert/214292799730473.pem;// 改成你的证书的名字
ssl_certificate_key cert/214292799730473.key;// 你的证书的名字
ssl_session_timeout 5m;
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;
location / {
index index.html index.htm;
}
}
server {
listen 80;
server_name zking.wang;// 你的域名
rewrite ^(.*)$ https://$host$1 permanent;// 把http的域名请求转成https
}
# 重载 nginx
sudo nginx -t
sudo nginx -s reload
最后访问域名后会跳转到 https 页面
# 说明
- 因为申请的是开发版免费证书,所以一个证书仅支持一个域名认证,不支持通配符。也就是说不适用于二级域名
- 如果没有自动跳转到 https 页面,则更改为
server {
listen 80;
server_name zking.wang;// 你的域名
if ($ssl_protocol = "") {
rewrite ^(.*) https://$host$1 permanent;
}
return 301 https://zking.wang$request_uri;
}