Nginx 配置https 服务

一、HTTPS 服务

为什么需要HTTPS?
原因:HTTP不安全
    1、传输数据被中间人盗用、信息泄露
    2、数据内容劫持、篡改

HTTPS协议的实现
    对传输内容进行加密以及身份验证

HTTPS加密校验方式
    非对称加密+对称加密
    CA签名证书

二、生成秘钥和CA证书

生产环境上可以直接从第三方机构获取CA证书,跳过这一步。

#检查是否安装openssl
openssl version
步骤一:生成key秘钥
#在/etc/nginx 目录下新建 ssl_key 目录
[root@sam ~]# mkdir /etc/nginx/ssl_key
[root@sam ~]# cd /etc/nginx/ssl_key

#新建key文件,并输入密码
[root@sam ssl_key]# openssl genrsa -idea -out sam.key 1024
Generating RSA private key, 1024 bit long modulus
....................................++++++
...................++++++
e is 65537 (0x10001)
Enter pass phrase for sam.key:
Verifying - Enter pass phrase for sam.key:
步骤二:生成证书签名请求文件(csr文件)
[root@sam ssl_key]# openssl req -new -key sam.key -out sam.csr
Enter pass phrase for sam.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:guangdong
Locality Name (eg, city) [Default City]:guangzhou
Organization Name (eg, company) [Default Company Ltd]:sam
Organizational Unit Name (eg, section) []:sam
Common Name (eg, your name or your server's hostname) []:sam
Email Address []:xxx@sam.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:sam

[root@sam ssl_key]# ls
sam.csr  sam.key
步骤三:生成证书签名文件(CA证书) 或 从第三方机构获取
[root@sam ssl_key]# openssl x509 -req -days 3650 -in sam.csr -signkey sam.key -out sam.crt
[root@sam ssl_key]# ls
sam.crt  sam.csr  sam.key

三、Nginx配置HTTPS

#配置语法

语法:ssl on|off;
默认值:ssl off;
上下文:http,server

语法:ssl_certificate file;
默认值:无
上下文:http,server

语法:ssl_certificate_key file;
默认值:无
上下文:http,server
配置用例
server {
    listen  443;    #https 监听端口为443
    server_name www.sam.com;
    
    ssl on;
    ssl_certificate /etc/nginx/ssl_key/sam.crt;
    ssl_certificate_key /etc/nginx/ssl_key/sam.key;
    
    location / {
        root /opt/site/sam;
        index index.html index.htm;
    }
}
如果使用自签的证书,在重启nginx的时候会提示输入key的密码,输入生成key时配置的密码即可。
生产环境中,一般通过第三方机构获取CA证书进行配置。
如从阿里云获取CA证书:
https://www.aliyun.com/product/cas?spm=5176.8142029.388261.255.23896dfadI4OJq
升级openssl 到 1.0.2
wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
tar -zxvf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config --prefix=/usr/local/openssl
make && make install
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
openssl version -a

转载于:https://www.cnblogs.com/magicalSam/p/7473026.html

我是如何使用docker安装nginx并配置https服务的 嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。因为最近新学习了个uni-app的项目。想要运行成小程序,但微信小程序的接口都是需要https请求才能访问到。这一下就难住了,该怎么把我的接口服务配置成可以https访问呢?我的域名是腾讯云的域名,也已经备案好了的。正好可以申请免费的域名型(DV)SSL 证书,而且可以免费申请20个,够我用了。这篇文章就来介绍一下,我是怎么使用docker安装nginx并配置https服务的。 阅读详情

相关推荐

Nginx配置HTTPS服务

如果对公钥和私钥不太理解,可以想象成一把钥匙和一个锁头,只是全世界只有你一个人有这把钥匙,你可以把锁头给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。其中:私钥文件由证书申请者生成,它是证书申请者的私钥文件,证书签署请求文件(crs文件),此文件里面包含申请者的DN(Distinguished Name,标识名)和公钥信息,此文件由证书申请者生成。

悦分享 847

申请CA证书的步骤

我们再日常使用的系统中会用到很多签名的地方, 再win中 控制台输入certmgr.msc 随机查看证书— OpenSSL OpenSSL—安全套接字协议 在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 几个关键词— CSR 证书签名请求文件 CRT 证书 key 私钥 以上知识一些基础的内容,我们再来说OpenSSL,首先他是一个协议—安全套接字协议,他的黑犀.

Gavin 7215

配置 Ubuntu 下的 Nginx HTTPS 服务器

我们安装了 Nginx,并生成了 SSL 证书和密钥。然后,我们通过编辑 Nginx 配置文件来启用 HTTPS,并重启了 Nginx 以使配置更改生效。在本文中,我们将详细介绍如何在 Ubuntu 操作系统上配置 Nginx HTTPS 服务器。我们将提供相应的源代码和指导,以确保您能成功地设置和运行一个安全的 HTTPS 服务器。现在,我们需要配置 Nginx 使用生成的 SSL 证书和密钥。请注意,本文仅提供了基本的配置示例,您可能需要根据您的特定需求进行进一步的配置和安全性增强。

IsdCoding的博客 740

搭建CA并签发数字证书

Openssl完成私有CA yum install openssl openssl-devel -y---完成私有软件包的安装 修改openssl.cnf配置文件 [root@CA ~]# vim /etc/pki/tls/openssl.cnf [CA_default] dir = /etc/pki/CA //CA签署工作目录 certs = $dir/certs //用户证书存放路径 certificate = $dir/my-ca.crt ...

qq_40167652的博客 4841

DeepSeek Harness接入QQ实战:把DSH变成赛博群友

大模型应用正从单机问答走向多平台集成,如何将模型能力嵌入即时通讯工具成为工程实践的热点。消息接入、会话管理、插件扩展是构建智能群聊机器人的核心三要素。DeepSeek Harness(DSH)作为一款模型会话工作流管理工具,凭借多会话管理、模型调用编排以及灵活的插件机制,能够在QQ群聊场景中实现“接收消息→模型生成→回复推送”的完整闭环。本文从基础概念切入,详解DSH接入QQ的两种实现路线——外部API转发与原生插件适配,覆盖环境准备、启动调试、接口调用与性能观察,并给出常见问题排查清单。无论是本地AI助理

weixin_27427619的博客 1854

LTspice元器件库导入与路径管理:符号、模型、子电路全解析

在电子电路仿真中,元器件库通常由符号、模型和子电路三层构成:符号定义引脚外观,模型描述电气行为,子电路封装多端子网络。理解三者职责边界,是解决 LTspice 元器件库导入报错的关键。许多导入失败并非软件问题,而是文件类型错配、路径引用不清或引脚顺序不一致。掌握 `.include` 指令、用户库搜索路径和自制符号绑定模型,可以提升第三方模型复用效率,降低跨项目迁移成本。该思路适用于运放、MOS 管、二极管等器件建模,尤其在 UA741 等经典运放导入场景中,需要先核对 `.subckt` 引脚顺序,再选择

weixin_29182481的博客 180

https配置

这里使用两台虚拟服务器来做演示,一台服务器作为CA服务器,另一台作为HTTP服务器 1.  制作CA自签证书,生成CA私钥 生成CA私钥命令如下: (umask 077; openssl genrsa -out private/cakey.pem 2048) 制作自签证书 openssl req -new -x509 -key private/cakey.pem -out cacert.

dqp2012的博客 1031

深入解析poi-tl自定义表格渲染插件中的多级子循环实现

本文深入解析了poi-tl自定义表格渲染插件中的多级子循环实现,详细介绍了其在处理复杂业务数据时的核心价值、实现原理及实战技巧。通过多级子循环机制,开发者可以高效地将层级数据结构渲染到Word表格中,显著提升代码简洁性和维护效率。文章还分享了性能优化和异常处理经验,帮助开发者更好地应用该插件。

weixin_33734785的博客 483

Centos7上的PostgreSQL开启SSL配置

Centos7上的PostgreSQL开启SSL配置 Centos7 PostgreSQL 开启SSL配置 PostgreSQL支持使用SSL连接加密Client和Server之间的通信,以提高安全性。要求在Client和Server两端上都安装OpenSSL、并配置启用PostgreSQL中的SSL的支持。 环境信息:Centos 7.8 + PostgreSQL 12.9 1. 安装OpenSSL Centos7默认已安装了OpenSSL、无需单独安装,如果没有安装则使用 yum install

sunny05296的博客 4423

【异常】OpenClaw报错 400 Total tokens of image and text exceed max message tokens. Request

OpenClaw报错400(Token超限)解决方案摘要 该报错因文本/图片总Token数超过模型限额导致,常见于多轮对话累积或单次请求过大。提供三级解决方案: 应急处理:输入"/new"指令清空会话历史,立即重置Token计数(90%问题可解决) 折中方案:保留历史对话前提下,通过精简当前输入、删除早期无关对话或拆分请求来压缩Token 专属处理:单次请求超限时,拆分长文本为2000字以内段落,或分批次上传降低分辨率图片 长期预防建议定期使用"/new"开启新会话,

奶爸的编程之路,也就一周冷个三天 1390

【网络安全】零基础入门网络安全劝退指北

作为从16年接触网络安全的小白,谈谈零基础如何入门网络安全,有不对的地方,请多多指教。 这些年最后悔的事情莫过于没有把自己学习的东西积累下来形成一个知识体系。 后续我也会陆续的整理网络安全的相关学习资料及文章,与大家一起探讨学习。 如何入门 简单了解网络安全 网络安全就是指的确保网络系统中的数据不被别人破坏,而网安工程师就是涉及程序来维护网络安全。 网安方向有很多职位,比如安全产品工程师,安全分析师,数据恢复工程师,网络架构工程师,安全编程工程师,以及网络集成工程师等。 工作内容主要包括: 安全评测,风

互联网老辛 4584

web实验(2)

恢复快照[root@server ~]# systemctl start nginx # 启动[root@server ~]# systemctl enable nginx # 设置开机启动。

2302_78529604的博客 934

为 ABAP BSP 与 ICF 量身打造的错误页实践:从 CX_ROOT 到 SICF 的端到端落地指南

摘要 本文系统讲解SAP ABAP平台中BSP与ICF层的错误页定制方法。在BSP层,通过标记错误页属性和绑定ERROR_OBJECT异常对象,实现友好的错误展示与日志记录。ICF层通过SICF事务码统一配置错误页、登录与登出逻辑,支持服务树继承。文章包含可直接落地的代码示例,并针对现代Fiori架构给出演进建议,帮助开发者提升用户体验与系统安全性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 223

从零开始的Nginx详解(3)【Nginx-Https服务配置详解】

HTTP图片服务器及HTTPS一、HTTP图片服务器1.使用Nginx作为图片服务器2.配置步骤2.配置Nginx3.测试二、HTTPS详解1.ssl简介:2.HTTPS三、Nginx相关预告 演示环境: 系统版本:CentOS Linux release 7.7.1908 (Core) nginx版本:nginx/1.16.1 当然讲解还是官方最棒:英语和俄语大佬请点击这里移步官网 一、HTT...

TianYao 5821

11、RK3566/3568 Android11切割屏幕 长条屏 显示

在使用 RK3566 平台进行 Android 11 开发时,遇到切割屏(长条屏)显示画面不全。本文将详细介绍如何配置,以及如何修改 HWComposer 来调整显示区域,解决图像缩放问题。我这边屏幕是lvds接口的,分辨率1920 1080实际的屏物理尺寸是1920x463。

qq_39451352的博客 252

某易将军令口令纯算法还原py篇

算法开源,将军令口令算法。希望官方多多更新吧

任雪飘的博客 3909

 Windows下用Nginx配置https服务器

Windows下用Nginx配置https服务器 安装nginx 将下载好的文件解压出来修改文件名为 nginx ,然后拷贝到C盘下,目录如下: 启动nginx 浏览器输入 localhost 出现以下页面nginx安装成功 2.安装 OpenSSL 2.1下载OpenSSLhttp://slproweb.com/products/Win32OpenSSL.html 2.2安装到C:...

weixin_39735974的博客 1235

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

nginx配置https服务器

nginx配置https服务器

上善若水 6849

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

windows服务器通过nginx配置https

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

m0_67400972的博客 2841

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Nginx 配置 HTTPS 服务器

Chrome 浏览器地址栏标志着 HTTPS 的绿色小锁头从心理层面上可以给用户专业安全的心理暗示,本文简单介绍如何在 Nginx 配置 HTTPS 服务器,让自己站点上『绿锁』 Chrome 浏览器地址栏标志着 HTTPS 的绿色小锁头从心理层面上可以给用户专业安全的心理暗示,本文简单总结一下如何在 Nginx 配置 HTTPS 服务器,让自己站点上『绿锁』。 Nginx 配置 HTTPS 并不复杂,主要有两个步骤:签署第三方可信任的 SSL 证书和配置 HTTPS 签署第三方可信任的 ...

梦想起飞的地方......... 2417

windows配置NGINX、NGINX配置SSL证书通过HTTPS访问、使用HTTPS通过NGINX代理访问服务器端项目

1、windows配置nginx 1)在nginx官网下载稳定版nginx,nginx官网:http://nginx.org/en/download.html 2)解压文件,注:存放目录最好不要带有中文, 3)在安装目录下按住 shift 加 鼠标右键,打开cmd命令行窗口,执行 start .\nginx.exe 4)打开浏览器,访问localhost,出现nginx的欢迎页面,表示nginx安装成功 附:关于windows操作nginx的命令,以下命令都需要在nginx的安装目

Coder_lp的博客 1万+

在NGINX上配置HTTPS服务

使用 NGINX 配置 HTTPS服务的步骤如下: 首先应该为你的域名申请一个ssl证书,如果是阿里云的服务器可以直接在阿里云的控制台中申请一个ssl安全证书。 在阿里云平台申请证书完成后,点击下载证书将证书下载到本地。然后用ftp工具传输到你自己的服务器上 listen 443 ssl 监听443号端口 server_name 你服务器的ip或者ip绑定的域名 ssl...

weixin_40409015的博客 177

Windows下用Nginx配置https服务器

以Windows 10系统为例。 一、安装OpenSSL 先到http://slproweb.com/products/Win32OpenSSL.html去下载OpenSSL(根据系统选择32位或者64位版本下载安装)。 然后安装在C:\OpenSSL-Win64下。 然后配置环境变量。在系统环境变量中添加环境变量: 变量名:OPENSSL_HOME 变量值:C:\OpenSSL-W...

hengdeveloper 427

NGINX和NGINX Plus上配置HTTPS服务器

文章目录设置HTTPS服务器HTTPS服务器优化SSL证书链单个HTTP / HTTPS服务器基于名称的HTTPS服务器具有多个名称的SSL证书参考文档 本节介绍如何在NGINX和NGINX Plus上配置HTTPS服务器。 设置HTTPS服务器 要设置HTTPS服务器,请在nginx.conf文件的server块中将listen指令的ssl参数包括在内,然后指定服务器证书和私钥文件的位置: se......

运维狗的备忘录 1005

flask配置SSL证书,实现https服务 & Nginx实战(推荐使用Nginx配置)

flask配置SSL证书,实现https服务

qq_33934427的博客 7990

如何将https服务所在主机进行nginx配置,完成路由

如何将https服务所在主机进行nginx配置,完成路由。如以我自己曾今的部署环境为例。 第一步:将安全证书上传至nginx服务器。如当前路径下/app/opt/nginx/cert/; 第二步:nginx配置文件进行配置,添加以下模块 upstream https_sso { server 171.96.188.162:6078;...

diguanming8054的博客 290
上一篇: Spring Boot 系列(九)数据层-集成Spring-data-jpa
下一篇: Java实现敏感词过滤 - DFA算法
CAD201213
博客等级 码龄12年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值