阿里云Nginx配置https实现域名访问项目(图文教程)


Posted in Servers onMarch 31, 2021

第一步:签署第三方可信任的 SSL 证书

证书可以直接在阿里云里面申请免费的ssl证书

阿里云Nginx配置https实现域名访问项目(图文教程)

登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全)

阿里云Nginx配置https实现域名访问项目(图文教程)

来到这个页面后点击购买证书

阿里云Nginx配置https实现域名访问项目(图文教程)

如图选择免费版ssl证书,点击支付

阿里云Nginx配置https实现域名访问项目(图文教程)

支付完成后跳转到控制台首页,点击证书申请

阿里云Nginx配置https实现域名访问项目(图文教程)

填写完证书申请表单之后点击下一步

阿里云Nginx配置https实现域名访问项目(图文教程)

点击验证显示验证成功后再提交审核

阿里云Nginx配置https实现域名访问项目(图文教程)

审核通过后点击下载按钮

阿里云Nginx配置https实现域名访问项目(图文教程)

选择nginx旁边的下载

阿里云Nginx配置https实现域名访问项目(图文教程)

下载解压后得到一个.key和.pem文件,到这里,我们的证书申请工作已经做完了,下面可以开始配置https了

阿里云Nginx配置https实现域名访问项目(图文教程)

第二步:配置https

1、centos如何安装nginx可以参考这篇博文:https://segmentfault.com/a/1190000018109309
2、安装完毕后,找到nginx.conf所在的目录,我这里的目录为:/etc/nginx
3、在此目录里面新建一个文件夹cert,用来存放密匙文件
4、点击nginx.conf,配置ssl,**注意,我这里是1.16版本的nginx,1.15之前的配置和这个不一样!!**下面是我的配置:

server {
   listen 443 ssl http2; #配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx 1.15.0以上版本请使用listen 443 ssl代替listen 443和ssl on。
   server_name www.example.xyz; #将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。
   root html;

   index index.html index.htm;
   ssl_certificate cert/cert.pem; #将domain name.pem替换成您证书的文件名称。
   ssl_certificate_key cert/cert.key; #将domain name.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;  
 }

如果是1.15之前的nginx版本的话,应该这样配置:

listen 443; #配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx 1.15.0以上版本请使用listen 443 ssl代替listen 443和ssl on。
   server_name www.example.xyz; #将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。
   root html;
   ssl on;
   index index.html index.htm;
   ssl_certificate cert/cert.pem; #将domain name.pem替换成您证书的文件名称。
   ssl_certificate_key cert/cert.key; #将domain name.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;  
 }

5、配置反向代理,让默认端口(一般是80)代理我们项目的端口8080,也就是说我们可以通过访问80端口来达到访问8080端口的效果

server {
   listen 443 ssl http2; #配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx 1.15.0以上版本请使用listen 443 ssl代替listen 443和ssl on。
   server_name www.example.xyz; #将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。
   root html;

   index index.html index.htm;
   ssl_certificate cert/cert.pem; #将domain name.pem替换成您证书的文件名称。
   ssl_certificate_key cert/cert.key; #将domain name.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_pass http://ip:8080; //ip写你自己服务器的ip
  }  
 }

配置完后保存,然后重启nginx

nginx -s reload
 sudo systemctl restart nginx

然后再查看防火墙是否打开,一般是关闭的,关闭的话就不需要打开了。如果是打开状态的话就开启服务器的默认端口(一般是80)和443端口

然后如果是云服务器的话还需要配置安全组,打开服务器管理控制台,点击本地实例安全组

阿里云Nginx配置https实现域名访问项目(图文教程)

点击手动添加或者快速添加,添加默认端口80和443端口进来,保存

阿里云Nginx配置https实现域名访问项目(图文教程)

下面就是配置域名解析了,来到域名控制台,点击解析

阿里云Nginx配置https实现域名访问项目(图文教程)

点击添加记录

阿里云Nginx配置https实现域名访问项目(图文教程)

然后把你的服务器的公网ip地址解析进来,点击确认

阿里云Nginx配置https实现域名访问项目(图文教程)

解析完毕后等10分钟差不多就可以去访问域名了,访问项目的swagger文档,可以看见已经变成https了(这里需要手动敲https才行)

阿里云Nginx配置https实现域名访问项目(图文教程)

可以看到成功访问项目

参考链接 :

Nginx配置https实现域名访问项目 : https://www.jianshu.com/p/e7b9622a63ed

到此这篇关于阿里云Nginx配置https实现域名访问项目(图文教程)的文章就介绍到这了,更多相关Nginx配置https域名访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
nginx lua 操作 mysql
May 15 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
Nginx配置使用详解
Jul 07 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
源码安装apache脚本部署过程详解
Sep 23 Servers
详解Nginx 工作原理
fastdfs+nginx集群搭建的实现
Nginx域名转发https访问的实现
Mar 31 #Servers
Nginx本地目录映射实现代码实例
Mar 31 #Servers
nginx 防盗链防爬虫配置详解
Mar 31 #Servers
Nginx服务器如何设置url链接
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 #Servers
You might like
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
JavaScript版代码高亮
2006/06/26 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
Python编写一个闹钟功能
2017/07/11 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
卫校中专生的自我评价
2014/01/15 职场文书
捐书寄语赠言
2014/01/18 职场文书
服务口号大全
2014/06/11 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
高三英语教学计划
2015/01/23 职场文书
女性励志书籍推荐
2019/08/19 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
MSSQL基本语法操作
2022/04/11 SQL Server