当前位置:首页 > 行业资讯 > SSL证书 > 正文内容

Nginx配置多个SSL证书实现多域名HTTPS访问

2025-09-01SSL证书725

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             WAF网站防火墙 为您的业务网站保驾护航


本文介绍了如何在Nginx服务器上配置多个SSL证书,以实现多个域名的HTTPS访问,通过为每个域名配置独立的server块,并指定对应的SSL证书路径和私钥路径,Nginx可实现基于SNI的多域名HTTPS支持,保障不同站点的数据传输安全。

在当今互联网安全日益受到重视的背景下,HTTPS协议已经成为现代网站的标准配置,对于使用 Nginx 作为 Web 服务器的站点而言,支持多个域名并为每个域名配置独立的 SSL 证书,是实现 HTTPS 安全访问的常见需求。

本文将详细介绍如何在 Nginx 中配置多个 SSL 证书,以支持多个域名的安全访问,通过本文的指导,您可以在一台服务器上轻松实现多个网站的 HTTPS 支持。

准备工作

在开始配置之前,请确保以下条件已经满足:

  1. Nginx 已安装并包含 SSL 模块:可以通过执行命令 nginx -V 查看编译参数中是否包含 --with-http_SSL_module,这是启用 HTTPS 的前提。
  2. 已为各个域名获取 SSL 证书:可以是免费的 Let’s Encrypt 证书,也可以是付费的商业 CA 机构颁发的证书。
  3. 每个域名都有对应的证书和私钥文件:通常包括 .crt.pem 格式的证书文件,以及对应的 .key 私钥文件。
Nginx 虚拟主机配置基础

Nginx 通过“虚拟主机”(即 server 块)来区分不同的网站域名,要为多个域名分别配置不同的 SSL 证书,只需为每个域名创建一个独立的 server 块,并在其中指定对应的 SSL 证书路径和相关参数即可。

这种方式不仅可以实现多个域名共享同一台服务器资源,还能确保每个站点拥有独立的安全配置,从而提升整体的安全性和灵活性。

配置示例

假设我们有两个域名:example.comtest.com,并且各自拥有独立的 SSL 证书文件,以下是完整的 Nginx 配置示例:

server {
    listen 443 ssl;
    server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
    root /var/www/example.com;
    index index.html;
}

server { listen 443 ssl; server_name test.com;

ssl_certificate /etc/nginx/ssl/test.com/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/test.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
    root /var/www/test.com;
    index index.html;
}

在上述配置中,两个 server 块分别监听 443 端口,并通过 server_name 区分不同的域名,每个站点使用独立的证书和私钥文件,从而实现多域名多证书的安全访问。

HTTP 强制跳转 HTTPS(可选)

为了提升网站的安全性,建议将所有 HTTP 请求自动跳转至 HTTPS,可以为每个域名添加如下配置:

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

该配置通过返回 301 重定向状态码,将访问 example.com 的 HTTP 请求引导至 HTTPS 版本,从而确保用户始终使用加密连接访问网站。

测试与重启 Nginx

完成配置后,请务必执行以下步骤以确保配置正确无误:

  1. 检查配置文件语法是否正确

    nginx -t
  2. 若无语法错误,重启 Nginx 服务使配置生效

    systemctl restart nginx
  3. 使用浏览器访问各域名,确认 HTTPS 证书是否正常加载

通过合理配置 Nginx 的虚拟主机和 SSL 参数,可以轻松实现一台服务器同时支持多个域名、多个 SSL 证书的 HTTPS 访问需求,这种配置方式不仅节省了服务器资源,也便于统一管理多个站点的安全访问策略。

对于运维人员和开发者而言,掌握 Nginx 多域名 SSL 配置是一项非常实用且必要的技能,在实际生产环境中,灵活运用这些配置方法,可以有效提升系统的安全性与可维护性。


如需进一步扩展内容(如自动更新 Let’s Encrypt 证书、OCSP Stapling 配置、HTTP/2 启用等),我也可以继续为您补充。

扫描二维码推送至手机访问。

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/mation/74502.html

分享给朋友:

“Nginx配置多个SSL证书实现多域名HTTPS访问” 的相关文章

国外服务器名称的妙用与创新

国外服务器名称以其独特的设计和功能而受到欢迎。“NVIDIA RTX”代表高性能图形处理器,而“VMware ESXi”则体现了虚拟化技术的优势。这些名称不仅直观易懂,还能吸引潜在客户注意,增加品牌的吸引力。探索国外服务器名称的魅力与未来在数字化的时代,网络连接如同空气般不可或缺,而在众多的网络服务...

寻找全球网络服务器位置与端口号

国外服务器通常有特定的地址和端口号。Google的服务器地址是8.8.8.8,端口号为53;Facebook的服务器地址是216.58.217.44,端口号为80;Twitter的服务器地址是192.168.1.1,端口号为443。这些信息可以帮助你找到和使用国外网站或服务。在当今互联网时代,随着科...

全球影响力,让您的网站闪耀光芒

我们的公司致力于在全球范围内推广我们的产品和服务。我们通过各种渠道进行宣传和推广,包括社交媒体、搜索引擎优化和合作伙伴关系等。我们也在不断努力提高我们的产品质量和服务水平,以确保我们的客户满意度不断提高。我们相信,只要我们坚持不懈地努力,我们的网站就会在全球范围内闪耀光芒。境外服务器搭建指南:让你的...

笔记本电脑综合评分,性价比、性能稳定性及售后服务全面分析

在选购电脑时,性价比、性能稳定性以及售后服务是三大关键因素。性价比通常与产品的价格和功能配置相关,选择一款既能满足基本需求又不超预算的产品至关重要。稳定的性能是用户长期使用的重要保障。良好的售后服务能及时解决使用过程中遇到的问题,提升用户的满意度和信任度。在购买电脑时,应全面考虑这些因素,并结合自己...

无需正版

在过去的五年中,科技和人工智能领域取得了显著进展。自动驾驶技术的发展推动了汽车行业的变革,而量子计算的应用则为科学研究带来了革命性的突破。大数据分析和机器学习在金融、医疗健康等领域也展现出巨大的潜力。这些技术的进步不仅改变了我们的生活方式,还对社会产生了深远的影响。在当前的网络环境中,许多用户开始寻...

服务器租用多少钱一年?

服务器租赁价格因地区、品牌和配置而异。每月租赁成本在200至800元之间,每年大约为6000至4万元人民币。对于企业级或高性能需求,建议选择高规格的服务器,并考虑预留一定的冗余空间以应对突发情况。在数字化时代,越来越多的企业和个人需要使用服务器来处理各种业务,对于如何选择合适的服务器以及服务器的租赁...