您的位置:首页 > 理论基础 > 计算机网络

阿里云https+nginx服务搭建

2018-01-08 20:15 459 查看

购买证书

通过控制台进入
CA证书服务
,点击右上角的购买证书,进入如下图的界面,选择免费的
Symantec
DV SSL






一路点过去,然后回到证书服务主页,会出现一条订单信息,点击补全,如下图所示。





然后按照要求,首先填写你要申请证书的完整域名(例如www.test.com,因为此证书为单域名,不能使用通配符);然后填写个人信息,值得注意的是需要勾选下图红圈包围的选项,让验证自动化进行,不用手动操作;然后下一步,完成信息补全,等待几分钟,验证就可以通过。





添加443端口(https)安全组规则

等待的这个时间,你可以去检查一下你的服务器的安全组配置,看一下是否加入了443端口的链接,防止后面连接不上。创建的新规则如下图。





下载证书

几分钟后,可以看到下图的状态。





接着点击下载,进入下图的界面,并点击
下载证书for Nginx






配置
Nginx
服务器

把这个文件解压后,会有两个文件,分别为
***.pem
***.key
(可以修改成你需要的名字),将这两个文件拷贝到你的
Nginx
根目录下的
cert
文件夹内(自己创建的,也可以命名成其他名字)。

接下来就要配置
Nginx
服务器了。

如果你配置了反向代理,就去
conf.d
目录下,修改你要配置
https
的default.conf文件
。下面贴一个范例配置。其中端口80为
http
链接,设置为重定向
https
;端口443为
https
链接。

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/e3d945fa82b4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: