首页 > 系统相关 >nginx 多个域名使用同一个通配符证书,并使用 include 指令来避免在多个 server 块中重复配置 SSL 参数

nginx 多个域名使用同一个通配符证书,并使用 include 指令来避免在多个 server 块中重复配置 SSL 参数

时间:2024-06-06 13:57:16浏览次数:31  
标签:多个 ssl server nginx conf path SSL

1.创建 SSL 配置文件
首先,创建一个包含 SSL 配置的文件,例如 ssl_params.conf:

# ssl_params.conf  
  
ssl_certificate /path/to/your/wildcard_certificate.pem;  
ssl_certificate_key /path/to/your/wildcard_private_key.key;  
ssl_session_timeout 5m;  
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  
ssl_protocols TLSv1.2 TLSv1.3;  
# 其他 SSL 相关的配置...

注意替换 /path/to/your/wildcard_certificate.pem 和 /path/to/your/wildcard_private_key.key 为你的通配符证书和私钥文件的实际路径。

2.在 nginx 配置文件中使用 include 指令
在你的主 nginx 配置文件或任何 server 块中,使用 include 指令来引用这个 SSL 配置文件:

# nginx.conf 或某个 server 块中  
  
server {  
    listen 443 ssl;  
    server_name example.com www.example.com;  
  
    # 引入 SSL 配置  
    include /path/to/your/ssl_params.conf;  
  
    # 其他配置...  
}  
  
# 另一个 server 块,也使用相同的 SSL 配置  
server {  
    listen 443 ssl;  
    server_name another.example.com;  
  
    # 同样引入 SSL 配置  
    include /path/to/your/ssl_params.conf;  
  
    # 其他配置...  
}

注意替换 /path/to/your/ssl_params.conf 为你的 SSL 配置文件 ssl_params.conf 的实际路径。

3.重启或重新加载 nginx
完成配置更改后,你需要重启或重新加载 nginx 以使更改生效:
现在,所有引用 ssl_params.conf 的 server 块都将使用相同的 SSL 配置,包括通配符证书和其他 SSL 参数。这种方法可以确保你的配置保持整洁和可维护,并减少重复配置的工作量。

标签:多个,ssl,server,nginx,conf,path,SSL
From: https://www.cnblogs.com/hi-lijq/p/18235007

相关文章

  • 前端菜鸡流水账日记 -- geoserver的使用
    哈喽哇大家早上好,今天是个好日子,6月6祝我们大家永远666,而且是疯狂星期四,大家有疯狂起来吗,昨天本来打算更新的,但是由于一些特殊的原因么有更新上,所以一早没有什么特别要求的紧急事情就直接先来更新吧,我今天要说的是一个新的东西--geoserver,大家可能听说过,但是我是第一次听说,......
  • nginx泛域名http(80)强制跳转https(443)
    nginx泛域名http(80)强制跳转https(443)随着chrome浏览器在地址栏开始标注网站『不安全』的提示开始,各大小网站都开始从http转为https了,并且都更注重网站的安全了。然页我们之前的很多站点都是基于http开发的,如果全部改造成https,必然是很大的工作量,幸好有第三方的工具可以为我们......
  • Sql数据库利用linkserver和 CT[CHANGE_TRACKING]实现发布订阅
    源服务器初始化同步数据表SELECT*INTO【用于同步数据的表名】FROM( SELECTtop0 CT.SYS_CHANGE_VERSION, CT.SYS_CHANGE_OPERATION, CT.【同步数据表的主键ID】 FROMCHANGETABLE(CHANGES源数据表名,0)ASCT)t创建获取同步数据存储......
  • sqlserver数据库开启linkedserver
    USE[master]GO/******Object:LinkedServer[链接名称]ScriptDate:2024/6/69:09:53******/EXECmaster.dbo.sp_addlinkedserver@server=N'链接名称',@srvproduct=N'MSSQL',@provider=N'SQLNCLI',@datasrc=N'远程数据库'/*For......
  • SQL Server如何判断哪些会话/连接是长连接?
    一般数据库中可能存在长连接或短连接会话。长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。如果不从应用程序入手,如何判断SQLServer数据库中哪些会话是长连接呢?在SQLServer中有连接与会话的概念,一般而言,连接是物理概念,而会话则是逻辑上的概念。两......
  • RFS_Server_06 上传并发布数据
    操作描述:云服务器Ubuntu20.04系统Docker中有两个容器:Postgres容器和GeoServer容器。将数据存储至Postgres数据库容器中,并通过GeoServer连接,发布地图服务。此文档中使用的Postgres数据库名称为pg01,GeoServer服务器名称为geoserver01。1    基础操作:使用工具连接云服务器Docke......
  • 构建HTTP Server容器Docker构建一个简单的HTTP Server。
    构建HTTPServer容器Docker构建一个简单的HTTPServer。HTTPServer在访问根路径/时返回"Hello,World!"。提供完整的Dockerfile和启动命令。步骤1:创建HTTPServer的Python脚本首先,创建一个目录来存放HTTPServer文件:mkdirhttp_servercdhttp_server在这个目录中,创建一......
  • SpringBoot+Nginx大文件传输
    Nginx配置 #公众端的附件上传location/api/visitor/upload{#Passalteredrequestbodytothislocationupload_pass/api/outerPortal/uploadAndSave;#Storefilestothisdirectory#Thedirectory......
  • SQL Server 学习随笔-2
    @@@@@SQLServer中go的作用在SQLServerManagementStudio(SSMS)或其他支持SQLServer的查询工具中,GO不是一个SQL标准语句,而是SSMS环境中的一个批处理分隔符。GO命令用于指示SSMS或其他工具将前面的SQL语句作为一个独立的批处理发送到SQLServer进行执行。使用GO命令的主要......
  • MFC中动态创建多个按钮并实现其消息响应
    我们需要根据程序输入或运行时信息在界面上动态生成一个或多个按钮,并分别添加消息响应,实现这一目标包括如下几步:1.在类中声明按钮变量指针CButtonbtnArray[n];2.在类中声明并定义按钮控件的ID, buttonID=10000;3.想要创建按钮的数量staticconstintn=6;主要这几行:af......