在小程序上线的时候需要服务器为https请求,那么就需要ssl证书,SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。但后端请求为https是,由于https,http协议不同,前端也需要转发为https,相比tomcat部署https请求,nginx请求需要的碰壁更多,下面是我经过到处碰壁,许多弯路给总结的经验。

首先从阿里云下载nginx证书,证书下载和ssl证书获取大家可以参考其他博客

不管我们用了多久的nginx,建议大家都删掉重来,不管是docker还是什么都建议重新解压nginx。

新解压的nginx会有configure这个包,并且没有sbin这个包

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install

此时nginx会默认安装在/usr/local/中,进入nginx目录

cd /usr/local/nginx/

将阿里云下载的nginx证书存放在/usr/local/nginx/conf/certh中,目录自己创建

mkdir cert

配置ngin.conf

    server {listen       8001 ssl;server_name  localhost;ssl_certificate cert/XXX.pem;ssl_certificate_key cert/XXX.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。ssl_prefer_server_ciphers on;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   /opt/service/online/;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.htmllocation /api/ {proxy_pass  https://localhost:8000;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

虽然只是个简简单单的配置,但是是作者参考了官网文档,csdn文档,简书等等不下10篇文档总结下来最后运行成功的,希望大家看了作者的文档的可以给作者点点收藏关注5555~。

配置完毕就可以启动./nginx了,如果启动不成功,需要输入以下命令

yum install gcc* zlib zlib-devel pcre pcre-devel openssl openssl-deve

接下来就可以运行成功了,这篇文档是小编查看阿里云官方文档课其他10多篇文档总结下来的,如果能解决问题,可怜可怜小编点个关注收藏再走5555

如果还想看tomcat,springboot部署ssl并转发https请求请参考我的另一篇博客

ssl证书,springboot部署https项目_朴朴爱吃肉肉的博客-CSDN博客

nginx部署ssl转发https协议请求相关推荐

  1. Nginx 配置 SSL 及 HTTPS 协议通信过程

    一.前言 基础知识 1.1 公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥.私钥.加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容( ...

  2. Django云服务器配置Nginx站点SSL证书HTTPS协议

    如果自己已经能独立使用 Python 的 Django 框架完成一个项目了,现在需要进行部署服务以及相关项目分发的二级域名了.不过至于什么是 http 和 https 这里不做科普,不懂的请找度娘. ...

  3. nginx正向代理转发https出现502

    nginx正向代理转发https出现502 现象1 原因1 解决方案1 参考博客1 现象2 原因2 解决方案2 参考博客2 其他原因 现象1 nginx的error日志显示如下(xxx是替换过了真实信 ...

  4. nginx配置ssl实现https访问 亲测有效

    nginx配置ssl实现https访问 亲测有效 申请证书 运行用户,默认即是nginx,可以不进行设置 停止nginx 启动 nginx日常操作命令 申请证书 在这里,我直接申请腾讯云的免费证书.这 ...

  5. Nginx:Nginx添加SSL实现HTTPS访问

    上一篇博文给大家介绍了Nginx的安装与运行: Nginx:Nginx安装与运行 今天博主给大家分享如何给Nginx添加SSL,实现HTTPS访问Nginx服务,但前提条件是你的服务器有SSL,博主是 ...

  6. 解决:VUE nginx 部署 SSL https访问 WebSocket 问题

    报错1. Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a p ...

  7. Windows IIS 环境部署 .NET Core 语言文件 SSL证书 HTTPS协议

    Azure 应用服务和 IIS 上 ASP.NET Core 的常见错误参考 .NET Core 应用程序发布概述[发布独立应用] .NET Core 应用程序发布概述[发布依赖于运行时的应用] Do ...

  8. Web HttpServletRequest的getRequestURL方法获取不到https协议请求问题

    问题描述: 在SpringMVC中使用拦截器Intercepter拦截请求,在拦截器中使用HttpServletRequest获取拦截到的请求路径(不包含请求参数的路径),但是出现的问题是,请求的路径 ...

  9. Nginx如何实现支持HTTPS协议详细说明

    2019独角兽企业重金招聘Python工程师标准>>> 首选Tomcat此处省略,Nginx安装时的准备工作如下: Nginx安装如下插件: openssl-1.0.2 pcre-8 ...

最新文章

  1. Python入门100题 | 第060题
  2. li 字多出了省略号_文字溢出自动显示省略号css方法 -
  3. 五家共井java_算法练习02:五家共井
  4. 流言终结者——C语言内存管理
  5. 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
  6. jQuery的AJAX常用属性及解释
  7. c语言编写的贪吃蛇代码,刚学C语言,想写一个贪吃蛇的代码
  8. RK3288_Android7.1调试RTC总结(一)
  9. redis中集群的故障恢复
  10. pandownload 替代品_Pandownload倒下了,找一款替代品
  11. Tomcat7安装及配置教程
  12. 树莓派python调用摄像头拍照
  13. 分析DuxCms之AdminUserModel
  14. White Sheet(面积法)
  15. java意图_任务型对话(一)—— NLU/SLU(意图识别和槽值填充)
  16. 新版的ARMv9到底牛在哪?
  17. 安卓手机视频消重 去除qq短视频水印链接
  18. 好用的Java工具类
  19. 关于Linux下上网速度慢的问题
  20. 全面讲解手推实战之线性回归

热门文章

  1. 电脑定屏死机,如何解决
  2. 动态追踪技术:trace your kernel Functions!
  3. WIN7中在IE显示Office2003-2010办公软件环境配置
  4. ArrayList类的基本使用,基本数据类型和包装类,字符串转换
  5. 数据显示:第一批90后在30岁左右的时候,存款金额30万才算达标
  6. 2021冬-不靠谱的老板-nps软件和云服务器实现内网穿透
  7. python案例源码_python实例作品
  8. 为什么英雄联盟显示服务器更新失败怎么回事,英雄联盟手游更新失败解决方法 更新失败怎么办...
  9. 2009年CRM软件年度分析
  10. 战斗录像工具开发记录