CA证书服务
,点击右上角的购买证书,进入以下图的界面,选择免费的Symantec
的DV SSL
。下载证书for Nginx
Nginx
服务器把这个文件解压后,会有两个文件,分别为***.pem
和***.key
(能够修改为你须要的名字),将这两个文件拷贝到你的Nginx
根目录下的cert
文件夹内(本身建立的,也能够命名成其余名字)。html
接下来就要配置Nginx
服务器了。nginx
若是你配置了反向代理,就去conf.d
目录下,修改你要配置https
的default.conf文件。下面贴一个范例配置。其中端口80为http
连接,设置为重定向https
;端口443为https
连接。git
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
27
28
29
30
31
32
33
34
|
upstream blog {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name www.test.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name www.test.com;
ssl on;
index index.html;
ssl_certificate /etc/nginx/cert/***.pem;
ssl_certificate_key /etc/nginx/cert/***.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 / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
expires off;
sendfile off;
proxy_pass http://test;
}
}
|
nginx -s reload
从新加载配置,去浏览器输入连接,此时成功进入https连接✌️。原文链接:https://www.jianshu.com/p/e3d945fa82b4github