阿里云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
相关文章推荐
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(五、nginx https 配置)
- nginx安装阿里云https服务
- 在阿里云 ECS 搭建 nginx https nodejs 环境(二、https)
- 使用nginx搭建https服务
- 阿里云通过nginx,docker完美搭建Ngrok服务器(http,https)
- Nginx配置阿里云https服务
- 在阿里云 ECS 搭建 nginx https nodejs 环境(三、nodejs)
- 在阿里云 ECS 搭建 nginx https nodejs 环境 (一、 nginx)
- Nginx配置阿里云https服务
- 为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务
- 阿里云apache 搭建https
- 在阿里云服务器(ECS)上从零开始搭建nginx服务器 推荐
- apache中的https设置基于阿里云免费ssl服务
- 阿里云服务器ECS centos7.2搭建nginx环境以及负载均衡
- CentOS上搭建git服务以及界面化管理_centos下gogs+nginx+mysql实现私有git服务
- 阿里云配置免费Https服务
- 一次请求中,经过 nginx+uWSGI+flask应用程序搭建服务的执行过程
- nginx搭建https服务器
- linux下搭建配置nginx服务
- centos下使用nginx搭建https服务器