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

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

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-1猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-2猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-3猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-4猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-5猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-6猿站网-插图

审核通过后点击下载按钮

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-7猿站网-插图

选择nginx旁边的下载

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-8猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-9猿站网-插图

第二步:配置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实现域名访问项目(图文教程)-10猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-11猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-12猿站网-插图

点击添加记录

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-13猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-14猿站网-插图

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

%小知识:阿里云Nginx配置https实现域名访问项目(图文教程)-15猿站网-插图

可以看到成功访问项目

参考链接 :

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

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

原文链接:https://blog.csdn.net/qq_40907977/article/details/108881943

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linxu服务器上安装JDK 详细步骤

2023-3-29 23:53:21

建站知识

小知识:Nginx Rewrite使用场景及代码案例详解

2023-3-30 1:05:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索