nginx配置https和生成https证书

HTTPS-自己生成数字证书 一、获取证书的途径 自签名证书,适用于开发者测试HTTPS,最快速的途径就是生成自签名证书,非常方便。 Let’s Encrypt证书,可以使用免费CA机构签发的证书。 使用收费CA机构签发的证书,如果对证书安全性、兼容性、功能有特殊需求,可以向CA机构申请证书。 二、自签名证书 自签名证书是我们自己签发的,浏览器不会集成私有的CA机构的根证书,所以打开页面的时候会进行提示,用户选择信任证书之后,后续的通信就会进行加密保护的。 自签名证书的用途还是很广泛的,对于一些企业内部系统,由于购买证书需要成本,可 阅读详情

1 生成https证书

# (1)生成私钥文件,输入两次密码即可完成
openssl genrsa -des3 -out om_pwd.key 2048

# (2)创建请求证书
openssl req -new -key om_pwd.key -out om_pwd.csr

# (3)创建数字签名证书,x509表示自签名格式
openssl x509 -req -days 365 -in  om_pwd.csr -signkey om_pwd.key -out  om_pwd.crt

# (4)删除私钥文件中的秘密,替代含有密码的私钥文件,用于启动nginx时不用输入密钥的密码,此步骤可以不要
openssl rsa -in om_pwd.key -out om_no_pwd.key

 

2 nginx配置信息

2.1 查看是否安装SSL

配置nginx之前查看ssl模块是否安装

# 查看nginx安装的模块,我的nginx版本是1.20.0, 如果出现“--with-http_ssl_module”,表示已经安装了ssl,如果没有请安装
nginx -V

 

2.2 配置https

# 代理https,nginx版本为1.20.0,此处静态资源不需要再单独配置
server {
    listen [::]:443 ssl;
    listen 443 ssl;
    server_name localhost;
    
    # 配置证书
    ssl_certificate /etc/nginx/cert/om_pwd.crt;
    ssl_certificate_key /etc/nginx/cert/om_no_pwd.key;
    
    # 配置协议、加密和数字签名
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;
    

    location /openmeetings/ {            
        proxy_pass https://172.18.2.201:5443/openmeetings/;
        
        # 配置代理和真实主机
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Nginx-Proxy true;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
        # 设置hash值
        proxy_headers_hash_max_size 512;
        proxy_headers_hash_bucket_size 128;
        
        # 设置https协议
        proxy_set_header X-Forwarded-Proto https;
        
        # 设置websocket
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        # 关闭重定向
        proxy_redirect off;
    }
}

2.3 配置http

与配置https作一下对比

# 代理http
server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    
    location /api/ {
        # 设置代理服务器
        proxy_pass http://172.18.2.102:5000/api/;
        
        # 配置代理和真实主机
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Nginx-Proxy true;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
        # 关闭重定向
        proxy_redirect off;
    }    
}

 

3 注意点

3.1 location与proxy_pass的URI尽量保持一致

上述配置“https代理”,location为:“ /openmeetings/” ;proxy_pass为: “https://172.18.2.201:5443/openmeetings/“,一定要让location与proxy_pass中/openmeetings/保持一致。尽量不要用location为:“ /om/” ;proxy_pass为: “https://172.18.2.201:5443/openmeetings/“,如果配置不同,使用“https://localhost/om/”访问一般出现404错误,及其他未知问题。

注意:location和proxy_pass后的“/”,不添加“/”表示最大字符串匹配,访问地址时没有太大问题;不过我建议尽量都加上,表示绝对路经匹配。

 

3.2 不能使用websocket

如果使用了websocket可以在server中配置以下两个参数:

# 设置websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

 

3.3 静态资源

使用proxy_pass配置服务器一般不需要再配置静态资源,除非比较特殊的可以重新配置静态资源。

 

 

 

HTTPS证书创建 https数字证书申请与自签名证书部署 阅读详情

相关推荐

Nginx https 证书自己生成

注:生成的免费证书在浏览器是不被信任的 首页要检查安装程序: nginx, pcre, zlib, openssl(生成证书) //1. 最好切换到nginx/conf 目录下执行, openssl req -new -x509 -nodes -out server.crt -keyout server.key //2. 修改nginx配置文件: vi nginx/conf/nginx.co...

代码创造世界 7895

自己生成一个https的证书

生成一个 HTTPS 证书和密钥可以通过使用 OpenSSL 工具来完成。以下是生成自签名证书和密钥的详细步骤。

u011649691的博客 7951

从PCIe 3.0到6.0:为什么“阻抗一致性”比“绝对值”更重要?聊聊连接器与板材的选型影响

本文探讨了PCIe从3.0到6.0演进过程中,阻抗一致性相比绝对值的重要性,分析了连接器与板材选型对高速信号完整性的影响。随着速率提升至64GT/s,系统级阻抗控制和验证成为关键,文章提供了选型指南、验证方法论及工程实践建议,帮助工程师应对高速设计挑战。

weixin_42556197的博客 384

HTTPS生成数字证书

由于 HTTPS 具有良好的安全性,在开发中得到了越来越广泛 的应 像微信公众号 、小 程序 等的开发都要 使用 HTTPS 来完成。 在\j dk \ bin 录下 ,通过这个 工具可 以自己 生成一个数字证书, 生成命令如下: keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365 命令解释 • -genkey 表示要创 一个新的 密钥。 • alias 表示 keysto

F_qiu的博客 3865

学习海康VisionMaster之BLOB分析

6):软阈值(相对):是一种动态阈值分割方法,其核心思想是 基于图像局部特性(如背景或参考区域)自适应调整阈值范围,适用于光照变化明显、背景灰度不均的场景。3:拖入位置修正功能:这个非常重要,模版匹配成功后会得到新的匹配坐标,那和创建模版时候的原点坐标会组合成一个坐标变换矩阵,通过这个矩阵,那后续的blob分析窗口则可以实现精确定位来查找目标对象。(2):设定参数:这里阈值方式是blob的核心算法,根据不同的应用场景来选择不同的阈值方式。8:高级参数:是设定blob区域的特征范围,用于筛选出来特定的区域。

yuhouxiyang的专栏 3620

从开通VPS到搭建宝塔面板全教程

你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。

kxltsuperr的专栏 3734

https证书生成、linux 生成https证书、nginx 配置https证书

证书文件:/etc/letsencrypt/live/colourful.run/fullchain.pem。私钥文件:/etc/letsencrypt/live/colourful.run/privkey.pem。你可以通过浏览器访问 https://colourful.run 来检查 SSL 是否正确配置。----linux版本安装nginx时;:-with-http_ssl_module要启动。-------nginx配置https证书。--配置前要确保nginx安装了ssl。

my_futrue的博客 1890

Windows下Python多版本共存与切换的终极指南(含环境变量详解)

本文详细解析了在Windows系统下实现Python多版本共存与切换的完整方案。通过深入讲解环境变量Path的底层机制,提供了从安装策略、精细化Path管理到创建快速切换脚本的实战指南,并介绍了py启动器和虚拟环境等高级技巧,帮助开发者彻底解决版本冲突问题,提升开发效率。

v6b7n8m9q0的博客 537

【教程】Linux下Https证书生成,与Nginx配置https

Linux系统Https证书生成与Nginx配置https证书生成查看openssl生成证书Nginx配置https(默认443端口) 证书生成 查看openssl 我们在linux系统下用openssl生成证书,首先查看系统是否已经安装openssl,执行命令: openssl version -a 以上显示的OPENSSLDIR:"/etc/ssl"为当前openssl安装的位置,配置文件中有一些默认的设置,如果有特殊需要我们可以进行修改,执行命令: vi /etc/ssl/openssl.

charlesfromcn的博客 1万+

正交试验-方差分析-数据展现形式

方差分析(ANOVA, Analysis of Variance)用于比较多个组之间的均值差异,确定因素对响应变量的显著性影响。示例分析。

m0_58326994的博客 1970

ESP32+MAX7219二进制时钟设计与嵌入式时间映射实践

二进制时钟是嵌入式系统中数据表示与物理呈现深度耦合的典型范例,其核心在于将时间语义(年月日时分秒)解构为比特位,并通过LED点阵的空间权重布局实现直观识别。该设计依托RTC模块提供时间基准,依赖SPI协议完成微控制器与专用驱动芯片(如MAX7219)的可靠通信,涉及寄存器级配置、位图坐标变换、软硬件时序对齐等关键原理。技术价值体现在低资源占用下的高可读性人机交互,适用于教学演示、极客项目及嵌入式UI原型开发。本文聚焦ESP32平台在MicroPython环境下,结合MAX7219驱动8×8点阵实现高可靠性二

weixin_42160645的博客 301

HTTPS证书验证流程及SSL证书生成步骤【附nginx开启https配置】

------------------------------------------------------------ HTTPS证书验证流程(极简化版) 1.客户端向服务端请求证书(server.crt) 2.服务端下发证书(server.crt) 3.客户端用预制的受信任机构的证书(ca.crt)来验证服务端下发的证书(server.crt)是否合法,并且还会校验下发下来的证书里的域名与要请求的域名是否一致 【以下步骤开启双向验证后才会触发】 4....

大JAVA解决方案 1809

【CASS精品教程】013:CASS9.1生成标准图幅案例教程

在CASS中,可以很方便的生成标准图幅,如50*50。本文演示cass中,根据测区范围标准图幅生成过程。

智慧空间实验室 1万+

Windows下Nginx配置SSL实现Https访问(包含证书生成)

nginx证书

ycclydy的博客 8865

基于Python的MOOC课程评价爬取与分析系统设计与实现

本文详细介绍了如何使用Python最新技术栈构建一个高效的MOOC课程评价爬取与分析系统。系统采用Scrapy框架结合Selenium实现动态页面抓取,利用PyMySQL进行数据存储,并通过Pandas和Matplotlib实现数据可视化分析。文章从爬虫原理、技术选型、系统设计到代码实现进行全面讲解,为教育工作者改进教学质量提供数据支持。关键词:Python爬虫、MOOC评价分析、Scrapy框架、数据可视化、教学改进。

2201_76125261的博客 1103

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NginX配置https,生成免费证书

测试环境 Windows Server 2012 R2 Datacenter nginx-1.14.0 步骤 1.生成证书 a.这里使用自己生成的免费证书。在${JAVA_HOME}/bin 下可以看到keytool.exe,在改目录打开cmd然后输入: keytool -genkey -v -alias tomcat -keyalg RSA -keystore d:\local.k...

vzdong1的博客 2773

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

nginx生成ssl证书以及配置https访问

4.打开nginx配置文件/usr/local/nginx/conf/nginx.conf ,放开https server配置相关的注释。3.证书生成成功后,在对应的路径下可以看到相关文件,如图。1.先要确认当前系统是否有安装openssl。5.修改配置如截图,.wq!2.安装下面的命令进行生成ssl证书。7.打开浏览器,用https访问即可。

放弃很容易,坚持一定很棒! 533

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

nginx实现https网站设置(SSL证书生成配置)

一、HTTPS简介 1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,

小啊宇的博客 3300

nginx配置https请求(使用openSSL生成秘钥和证书)

nginx配置https请求(使用openSSL生成秘钥和证书) 一、window下载nginx 1、从官网下载window 64位的nginx: nginx下载地址 http://nginx.org/en/download.html 2、解压到指定目录: cmd窗口运行方式: cmd进入nginx所在目录; nginx -t 检查nginx.conf配置文件格式是否正确 start nginx 启动nginx 访问 http://localhost 可见nginx首页

K_K177的博客 1136

详解在Windows系统中生成ssl证书,实现nginx配置https的方法

本文详细介绍了在Windows系统下生成ssl证书并实现nginx配置https的方法。

土豆丝的博客 1424

openssl生成自签的证书并且使用nginx配置https证书

1.首先需要安装openssl和openssl-devel yum install openssl yum install openssl-devel 2.生成私钥文件 openssl genrsa -des3 -out server.key 1024 3.依据私钥文件生成csr证书文件 openssl req -new -key server.key -out server.csr 这里要输入省市区信息,给出一个图片参考 4.为了不需要在每次重启nginx的时候都输入密码 cp serv

以择人之心择己,以恕己之心恕人。 1万+

最新Https请求原理、OPenssl生成证书、nginx的https配置

Https请求原理我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。 1.

danfengw的博客 4456

nginx编译以及通过自定义生成证书配置https

nginx安装编译安装以及配置https,需要软件。因此需要先安装相关软件。:主要用于nginx编译的模块安装以及证书的生成。

梁海江的博客 2012

本地ca,以及根证书的生成,服务器证书生成,nginx https配置等

环境: centos7.6 参考: https://blog.51cto.com/liuzhengwei521/2120535?utm_source=oschina-app 工具: cfssl cfssljson cfssl-certinfo 步骤 1. 下载安装工具 mkdir -p /etc/cfssl && cd /etc/cfssl wget https://pkg.cfs...

划水的银开的博客 2599

生成nginx免费SSL证书,应用配置https

一、生成nginx免费SSL证书 我的nginx是用docker运行的,首先下载nginx的镜像。 docker pull nginx home目录下创建nginx文件夹,放置nginx配置文件。 nginx文件夹下创建cert目录,放置证书。 证书生成命令: openssl req -new -x509 -nodes -out server.crt -keyout server.key 执行命令后生成了证书文件如下: 二、应用配置https user root; worker_p.

FinelyYang的专栏 2611

基于Nginx的https单向认证和双向认证(自制证书生成+详细配置)

1、单向认证: 1.1、OpenSSL生成SSL证书(支持https): 1、创建根证书密钥文件myopenssl.key,输入以下命令: openssl genrsa -des3 -out myopenssl.key 2、创建根证书的申请文件myopenssl.csr,输入以下命令: openssl req -new -key myopenssl.key -out myopenssl.csr 3、创建一个自当前日期起为期十年的根证书myopenssl.crt,输入以下命令:openssl x509 -r

码说芯语的博客 5498
上一篇: nginx多配置文件
下一篇: Ubuntu中使用python3.8
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值