nginx部署ssl转发https协议请求
在小程序上线的时候需要服务器为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协议请求相关推荐
- Nginx 配置 SSL 及 HTTPS 协议通信过程
一.前言 基础知识 1.1 公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥.私钥.加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容( ...
- Django云服务器配置Nginx站点SSL证书HTTPS协议
如果自己已经能独立使用 Python 的 Django 框架完成一个项目了,现在需要进行部署服务以及相关项目分发的二级域名了.不过至于什么是 http 和 https 这里不做科普,不懂的请找度娘. ...
- nginx正向代理转发https出现502
nginx正向代理转发https出现502 现象1 原因1 解决方案1 参考博客1 现象2 原因2 解决方案2 参考博客2 其他原因 现象1 nginx的error日志显示如下(xxx是替换过了真实信 ...
- nginx配置ssl实现https访问 亲测有效
nginx配置ssl实现https访问 亲测有效 申请证书 运行用户,默认即是nginx,可以不进行设置 停止nginx 启动 nginx日常操作命令 申请证书 在这里,我直接申请腾讯云的免费证书.这 ...
- Nginx:Nginx添加SSL实现HTTPS访问
上一篇博文给大家介绍了Nginx的安装与运行: Nginx:Nginx安装与运行 今天博主给大家分享如何给Nginx添加SSL,实现HTTPS访问Nginx服务,但前提条件是你的服务器有SSL,博主是 ...
- 解决:VUE nginx 部署 SSL https访问 WebSocket 问题
报错1. Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a p ...
- Windows IIS 环境部署 .NET Core 语言文件 SSL证书 HTTPS协议
Azure 应用服务和 IIS 上 ASP.NET Core 的常见错误参考 .NET Core 应用程序发布概述[发布独立应用] .NET Core 应用程序发布概述[发布依赖于运行时的应用] Do ...
- Web HttpServletRequest的getRequestURL方法获取不到https协议请求问题
问题描述: 在SpringMVC中使用拦截器Intercepter拦截请求,在拦截器中使用HttpServletRequest获取拦截到的请求路径(不包含请求参数的路径),但是出现的问题是,请求的路径 ...
- Nginx如何实现支持HTTPS协议详细说明
2019独角兽企业重金招聘Python工程师标准>>> 首选Tomcat此处省略,Nginx安装时的准备工作如下: Nginx安装如下插件: openssl-1.0.2 pcre-8 ...
最新文章
- Python入门100题 | 第060题
- li 字多出了省略号_文字溢出自动显示省略号css方法 -
- 五家共井java_算法练习02:五家共井
- 流言终结者——C语言内存管理
- 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
- jQuery的AJAX常用属性及解释
- c语言编写的贪吃蛇代码,刚学C语言,想写一个贪吃蛇的代码
- RK3288_Android7.1调试RTC总结(一)
- redis中集群的故障恢复
- pandownload 替代品_Pandownload倒下了,找一款替代品
- Tomcat7安装及配置教程
- 树莓派python调用摄像头拍照
- 分析DuxCms之AdminUserModel
- White Sheet(面积法)
- java意图_任务型对话(一)—— NLU/SLU(意图识别和槽值填充)
- 新版的ARMv9到底牛在哪?
- 安卓手机视频消重 去除qq短视频水印链接
- 好用的Java工具类
- 关于Linux下上网速度慢的问题
- 全面讲解手推实战之线性回归
热门文章
- 电脑定屏死机,如何解决
- 动态追踪技术:trace your kernel Functions!
- WIN7中在IE显示Office2003-2010办公软件环境配置
- ArrayList类的基本使用,基本数据类型和包装类,字符串转换
- 数据显示:第一批90后在30岁左右的时候,存款金额30万才算达标
- 2021冬-不靠谱的老板-nps软件和云服务器实现内网穿透
- python案例源码_python实例作品
- 为什么英雄联盟显示服务器更新失败怎么回事,英雄联盟手游更新失败解决方法 更新失败怎么办...
- 2009年CRM软件年度分析
- 战斗录像工具开发记录