Nginx的HTTPS配置

Nginx的HTTPS配置

1.使用openssl工具(生成自签名证书)

#安装
sudo yum install openssl -y
#创建证书存放目录
sudo mkdir -p /etc/nginx/ssl

2.生成私钥和证书

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/nginx/ssl/nginx.key \
-out /etc/nginx/ssl/nginx.crt#查看生成的2个证书
ls /etc/nginxnginx.crt  nginx.key

openssl:使用 OpenSSL 工具,进行证书生成和管理。

req:表示生成证书请求(Certificate Signing Request,CSR)。

-x509:直接生成自签名证书,而不是 CSR。 是一种证书标准,常用于 SSL/TLS。

-nodes:不对私钥进行加密,不需要输入密码。如果加密私钥,每次 Nginx 启动时都需要手动输入密码,生产环境中不便管理。

-days 365:证书有效期为 365 天(1 年)。到期后需要重新生成或续签证书。

-newkey rsa:2048:生成一个新的私钥和证书请求。使用 RSA 算法,密钥长度为 2048 位。这是目前比较常见和安全的密钥长度。

-keyout /etc/nginx/ssl/nginx.key:指定生成的私钥文件保存路径。这里是 /etc/nginx/ssl/nginx.key

-out /etc/nginx/ssl/nginx.crt:指定生成的证书文件保存路径。这里是 /etc/nginx/ssl/nginx.crt

主要信息说明:
  • Country Name (2 letter code): 国家代码,如CN代表中国。
  • State or Province Name: 省份,如Beijing
  • Locality Name: 城市,如Beijing
  • Organization Name: 组织名称,可以填公司名或个人名。
  • Organizational Unit Name: 部门名称,如IT Department
  • Common Name (CN): 证书颁发者的名称,通常是域名或IP地址,比如localhost或服务器IP。
  • Email Address: 联系邮箱,可选填。

3.修改Nginx的配置文件

server {listen 80;server_name www.fjr.com;# 301 重定向 HTTP 到 HTTPSreturn 301 https://$host$request_uri;
}server {listen 443 ssl http2;server_name www.fjr.com;# SSL 证书和私钥路径ssl_certificate      /etc/nginx/ssl/nginx.crt;         ###重点ssl_certificate_key  /etc/nginx/ssl/nginx.key;         ####重点# 中间证书链文件ssl_trusted_certificate /etc/nginx/ssl/ca_bundle.crt;# SSL 会话缓存ssl_session_cache    shared:SSL:10m;ssl_session_timeout  10m;# 协议配置(仅支持 TLS 1.2 和 TLS 1.3)ssl_protocols TLSv1.2 TLSv1.3;# 安全加密套件ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305';ssl_prefer_server_ciphers on;# HTTP/2 和 HSTSadd_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;# OCSP Staplingssl_stapling on;ssl_stapling_verify on;resolver 8.8.8.8 8.8.4.4 valid=300s;resolver_timeout 5s;# 访问日志access_log /var/log/nginx/ssl_access.log;error_log /var/log/nginx/ssl_error.log;# 网站根目录和首页root /usr/share/nginx/html;index index.html index.htm;# 基础路由location / {try_files $uri $uri/ =404;}
}

4.启动Nginx访问

nginx#查看端口
[root@localhost ~]# netstat -antp |grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      80544/nginx: master #添加域名
[root@localhost ~]# cat /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.18 www.fjr.com#访问
curl -vk https://www.fjr.com* Rebuilt URL to: https://www.fjr.com/
*   Trying 192.168.200.18...
* TCP_NODELAY set
* Connected to www.fjr.com (192.168.200.18) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
。。。。。。。。。。。。。。

-vk:显示详细信息忽略 SSL 证书验证,允许连接到不受信任的或自签名证书的服务器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37877.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IT工具 | node.js 进程管理工具 PM2 大升级!支持 Bun.js

P(rocess)M(anager)2 是一个 node.js 下的进程管理器,内置负载均衡,支持应用自动重启,常用于生产环境运行 node.js 应用,非常好用👍 🌼概述 2025-03-15日,PM2发布最新版本v6.0.5,这…

teaming技术

一.介绍 在CentOS 6与RHEL 6系统中,双网卡绑定采用的是bonding技术。到了CentOS 7,不仅能继续沿用bonding,还新增了teaming技术。在此推荐使用teaming,因其在查看与监控方面更为便捷 。 二.原理 这里介绍两种最常见的双网卡绑定…

SpringSecurity配置(自定义认证过滤器)

文末有本篇文章的项目源码文件可供下载学习 在这个案例中,我们已经实现了自定义登录URI的操作,登录成功之后,我们再次访问后端中的API的时候要在请求头中携带token,此时的token是jwt字符串,我们需要将该jwt字符串进行解析,查看解析后的User对象是否处于登录状态.登录状态下,将…

【机器学习-模型评估】

“评估”已建立的模型 在进行回归和分类时,为了进行预测,定义了预测函数fθ(x) 然后根据训练数据求出了预测函数的参数θ(即对目标函数进行微分,然后求出参数更新表达式的操作) 之前求出参数更新表达式之后就结束了。但是,其实我…

区块链开发技术公司:引领数字经济的创新力量

在数字化浪潮席卷全球的今天,区块链技术作为新兴技术的代表,正以其独特的去中心化、不可篡改和透明性等特点,深刻改变着各行各业的发展格局。区块链开发技术公司,作为这一领域的先锋和推动者,正不断研发创新&#xff0…

油候插件、idea、VsCode插件推荐(自用)

开发软件: 之前的文章: 开发必装最实用工具软件与网站 推荐一下我使用的开发工具 目前在用的 油候插件 AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列 让查询变成多列,而且可以流式翻页 Github 增强 - 高速下载 github下载 TimerHo…

Linux中find 命令的高级用法 组合条件 与、或、非(-a、-o、!) 以及通过 -regex 和 -iregex 选项使用正则表达式

find 命令详解 find 是 Unix 和类 Unix 操作系统(如 Linux 和 macOS)中一个非常强大的命令行工具,用于在文件系统中搜索文件和目录。find 命令可以根据多种条件(如文件名、类型、大小、修改时间等)进行搜索&#xff0c…

基于Python的垃圾短信分类

垃圾短信分类 1 垃圾短信分类问题介绍 1.1 垃圾短信 随着移动互联科技的高速发展,信息技术在不断改变着我们的生活,让我们的生活更方便,其中移动通信技术己经在我们生活起到至关重要的作用,与我们每个人人息息相关。短信作为移…

go语言中空结构体

空结构体(struct{}) 普通理解 在结构体中,可以包裹一系列与对象相关的属性,但若该对象没有属性呢?那它就是一个空结构体。 空结构体,和正常的结构体一样,可以接收方法函数。 type Lamp struct{}func (l Lamp) On()…

Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测

Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测 目录 Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预…

大数据学习(80)-数仓分层

🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…

flink 写入es的依赖导入问题(踩坑记录)

flink 写入es的依赖导入问题(踩坑记录) ps:可能只是flink低版本才会有这个问题 1. 按照官网的导入方式: 2. 你会在运行sql-client的时候完美得到一个错误: Exception in thread "main" org.apache.flink.table.client.SqlClientEx…

Python 用户账户(创建用户账户)

Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。在本章中,你将创建一些表单,让用户能够添加主题和条目,以及编辑既有的 条目。你还将学习Django如何防范对基于表单的网页发起的常见攻击,…

10-BST(二叉树)-建立二叉搜索树,并进行前中后遍历

题目 来源 3540. 二叉搜索树 - AcWing题库 思路 建立二叉搜索树(注意传参时用到了引用,可以直接对root进行修改),同时进行递归遍历;遍历可以分前中后三种写,也可以用标志来代替合在一起。其余详见代码。…

无人机点对点技术要点分析!

一、技术架构 1. 网络拓扑 Ad-hoc网络:无人机动态组建自组织网络,节点自主协商路由,无需依赖地面基站。 混合架构:部分场景结合中心节点(如指挥站)与P2P网络,兼顾集中调度与分布式协同。 2.…

[极客大挑战 2019]Knife——3.20BUUCTF练习day4(2)

[极客大挑战 2019]Knife——3.20BUUCTF练习day4(2) 解题内容 在一个文件中输入以下内容,该文件是phtml文件(HTML嵌套PHP代码,可以绕过很多限制)但在本题中要先改文件名为2.gif然后抓包修改后缀名为phtml,因为只可以上传gif和jpg…

1、环境初始化--Linux安装dockerCE

主要安装环境ubuntu、centos、Windows 因某些原因,使用阿里镜像源: https://developer.aliyun.com/mirror/docker-ce?spma2c6h.13651102.0.0.4a451b11EjxMKe Ubuntu安装步骤&相应解释 sudo apt-get update 解释: 刷新软件源列表 该命…

什么是 BA ?BA怎么样?BA和BI是什么关系?

前几天有朋友在评论区提到了BA这个角色,具体是干什么的,我大概来说一下。 什么是BA BA 英文的全称是Business Analyst,从字面上意思就是商业分析师,做过商业智能BI项目的应该比较了解。实际上以我个人的经验,BA 的角…

第六:go 操作 redis-go

Redis 在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。 Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外&am…

UDS诊断、ECU刷写、自动化测试、车联网测试、DTC故障注入测试、坏境测试、可靠性测试、压力测试、性能测试等

每日直播时间:(直播方式:腾讯会议) 周一到周五:20:00-23:00 周六与周日:9:00-17:00 向进腾讯会议学习的,可以关注我并后台留言 直播内容&#xff…