Fork me on GitHub
秋染蒹葭

nginx实践之三:https的部署

为了部署测试一下pwa应用也是折腾了够久的了,pwa要求使用https,就用nginx整了一下,记录一下

申请并下载证书

在百度云或者阿里云上购买证书,当然如果个人测试用的免费版的足够了,因为我的域名是在百度云买的,为了方便就在百度云上购买证书了

在百度云的域名,申请证书很快的,基本几分钟就可以了,在证书列表点击查看证书,然后点击证书下载

证书部署

将证书解压上传到服务器中,本地解压如下,解压密码就是上一步下载时填写的。

因为我们是使用nginx部署的,因此直接使用文件上传到/etc/nginx即可。

nginx配置

点击测试
最终的部署可以直接看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server {
listen 443;
server_name 39.108.208.20;
ssl on;
listen 7003;
ssl_certificate zhyjor.com.cer;
ssl_certificate_key zhyjor.com.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 / {
root /home/data/;
}
location /dist/ {
root /home/data/vue/;
try_files $uri $uri/ /index.html last;
index index.html;
}
location /webpack/ {
root /home/data/vue/book/;
try_files $uri $uri/ /index.html last;
index index.html;
}
}

总结

配置起来其实也没有那么复杂,而且这里仅仅配置了静态网页,还有多服务器,多域名等多种情况还没进行测试,后续可以继续完整。而且我的服务器是aliyun国内的,需要备案,但是似乎aliyun只封了80端口,而https的默认443端口并没有限制,当然这仅仅是漏洞,据说流量大了会被断网的,这里不做更深的说明了。

好了,接下来可以嗨皮的进行pwa的测试了。

参考资料

本文标题:nginx实践之三:https的部署

文章作者:zhyjor

发布时间:2018年05月23日 - 14:05

最后更新:2023年10月11日 - 02:10

原始链接:https://zhyjor.github.io/2018/05/23/nginx实践之三:https的部署/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

🐶 您的支持将鼓励我继续创作 🐶

热评文章