Skip to content

Commit ee38e15

Browse files
committed
HTTPS
1 parent c2df370 commit ee38e15

24 files changed

+138
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797

9898
- [Java 程序员进阶之路网站上线了,颜值贼高!](docs/szjy/tobebetterjavaer-wangzhan-shangxian.md)
9999
- [273 块钱购入的域名,值了!](docs/szjy/tobebetterjavaer-yuming-jiexi.md)
100+
- [3 年9.9元,HTTP升级到HTTPS,值了!](docs/szjy/tobebetterjavaer-https.md)
100101

101102
## Java 入门
102103

_sidebar.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555

5656
- [Java 程序员进阶之路网站上线了,颜值贼高](docs/szjy/tobebetterjavaer-wangzhan-shangxian.md)
5757
- [273 块钱购入的域名,值了](docs/szjy/tobebetterjavaer-yuming-jiexi.md)
58+
- [3 年9.9元,HTTP升级到HTTPS,值了!](docs/szjy/tobebetterjavaer-https.md)
5859

5960
**Java 概述**
6061

docs/szjy/tobebetterjavaer-https.md

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
上一次,我们完成[域名解析](https://mp.weixin.qq.com/s/9Tn5d2ey2lr06oGPZSp6Qw)后,发现浏览器地址栏里的域名被提示为不安全,就是因为它还是个宝宝,没有升级为 HTTPS 证书。
2+
3+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-01.png)
4+
5+
那怎么升级为 HTTPS 证书呢?可以直接通过阿里云购买 SSL 证书,但特么巨贵!
6+
7+
本来想尝试一下 AWS 的免费 SSL 证书,但卡到验证码这一步就是收不到信息。
8+
9+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-02.png)
10+
11+
索性就还用 FreeSSL 吧。
12+
13+
FreeSSL.cn 是一个提供免费HTTPS证书申请的网站,网址如下:
14+
15+
>https://freessl.cn
16+
17+
输入域名 tobebetterjavaer.com 选择 trustAsia 品牌证书,点击「创建」,这次我选择的是三年期自动化(刚好我的服务器申请的是三年,域名也是三年),9.9 元,还是非常良心的。
18+
19+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-03.png)
20+
21+
微信/支付宝支付完成后会跳到证书的订单列表。
22+
23+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-04.png)
24+
25+
选择「更多操作」里的订单详情,会跳转到 CertCloud 页的管理订单。
26+
27+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-05.png)
28+
29+
点击「提交 CSR」后点击「提交」。
30+
31+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-06.png)
32+
33+
接下来就到了域名验证环节,点击「获取验证信息」。
34+
35+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-07.png)
36+
37+
切换到域名解析设置页,准备添加记录。
38+
39+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-08.png)
40+
41+
按照 CertCloud 提供的域名验证信息,添加记录。
42+
43+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-09.png)
44+
45+
添加完成后切换到 CertCloud,点击「域名验证」。
46+
47+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-10.png)
48+
49+
如果不确定上一步的记录是否添加成功,可以点击「诊断」按钮进行测试,如果没有问题会提示匹配成功的信息。
50+
51+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-11.png)
52+
53+
之后,点击「我已完成配置,检测一下」,如果没有问题,会先提示等待 CA 颁发证书,之后再次检测会提示「证书已签发,请刷新页面查看」。
54+
55+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-12.png)
56+
57+
好的,直接刷新页面,可以看到订单状态已经变成「已签发」的状态。
58+
59+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-13.png)
60+
61+
点击证书操作中的「下载证书」,选择适用于 Nginx 的 PEM 格式证书,点击下载。
62+
63+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-14.png)
64+
65+
使用 [Tabby 终端](https://mp.weixin.qq.com/s/HeUAPe4LqqjfzIeWDe8KIg)的「SFTP」将证书上传到网站的云服务器。
66+
67+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-15.png)
68+
69+
打开[宝塔面板](https://mp.weixin.qq.com/s/ditN9J80rSWwnYRumwb4ww),准备配置 Nginx 的 SSL 证书。将以下信息复制到 Nginx 的配置文件中,保存后重新加载配置。
70+
71+
```
72+
# HTTPS server
73+
74+
server {
75+
listen 443 ssl;
76+
server_name localhost;
77+
78+
ssl_certificate /home/cert/nginx/tobebetterjavaer.com_cert_chain.pem;
79+
ssl_certificate_key /home/cert/nginx/tobebetterjavaer.com_key.key;
80+
81+
ssl_session_cache shared:SSL:1m;
82+
ssl_session_timeout 5m;
83+
84+
ssl_ciphers HIGH:!aNULL:!MD5;
85+
ssl_prefer_server_ciphers on;
86+
87+
location / {
88+
root /home/www;
89+
index index.html index.htm;
90+
}
91+
}
92+
```
93+
94+
记得在宝塔面板和云服务器后台放行 443 端口。
95+
96+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-16.png)
97+
98+
在地址栏访问 `https://tobebetterjavaer.com` 就可以看到我们的域名已经升级为 HTTPS 了(安全锁的小图标也显示出来了)。
99+
100+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-17.png)
101+
102+
这时候,如果我们访问 80 端口的 http,仍然是可以的。只不过仍然会显示一个不安全的提示。
103+
104+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-18.png)
105+
106+
此时,我们需要将 HTTP 重定向到 HTTPS。
107+
108+
```
109+
server {
110+
listen 80;
111+
server_name tobebetterjavaer.com www.tobebetterjavaer.com;
112+
return 301 https://$server_name$request_uri;
113+
}
114+
```
115+
116+
注释掉原来的 80 端口监听,改为 return 跳转。
117+
118+
119+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-19.png)
120+
121+
再次刷新原来的 HTTP 访问链接,可以看到已经跳转到 HTTPS 了,如果你查看地址栏的话,也会看到地址变成了 `https://tobebetterjavaer.com`
122+
123+
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-https-20.png)
124+
125+
126+
顺带再给大家分享一个好消息,《Java 程序员进阶之路》网站 PV 访问人数已经突破了 1000,来到了 1168,又一个小小的里程碑~
127+
128+
![](https://img-blog.csdnimg.cn/09c38e3385254f3081e59ce9cd350229.png)
129+
130+
三年之后又三年,希望这个小破站能自力更生地活下去。目前已有的花费有:
131+
132+
- 阿里云服务器:3 年 204 元
133+
- 域名:3 年 273 元
134+
- SSL 证书:3 年 9.9 元
135+
136+
希望能给学习 Java 的小伙伴提供一点点帮助,二哥就感觉值了!

docs/szjy/tobebetterjavaer-wangzhan-shangxian.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
2022 年 1 月 1 日,**二哥的《Java 程序员进阶之路》网站终于上线了**!10 天过去了,网站在没有 SEO 的加持下访问量也突破了 1000 pu,算是一个小小的里程碑吧。
44

5-
![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/szjy/tobebetterjavaer-wangzhan-shangxian-28.png)
6-
75
往下看,你不仅会直呼这个网站的颜值贼高,丝毫不输 B 站上那些舞蹈区的小姐姐,hhh,另外你还会学到如何从0 到 1搭建一个个人的学习网站。
86

97
经常逛 GitHub 的小伙伴应该已经发现了,二哥的《Java 程序员进阶之路》最近在持续霸榜,今天仍然在 GitHub 的周榜上。
212 KB
Loading
122 KB
Loading
516 KB
Loading
79.7 KB
Loading
177 KB
Loading
67 KB
Loading
91.1 KB
Loading
117 KB
Loading
89.7 KB
Loading
237 KB
Loading
169 KB
Loading
20.6 KB
Loading
190 KB
Loading
108 KB
Loading
175 KB
Loading
81.1 KB
Loading
249 KB
Loading
285 KB
Loading
260 KB
Loading
284 KB
Loading

0 commit comments

Comments
 (0)