如何让一台服务器支持两个单域名SSL,怎么配置?

要让一台服务器支持两个独立的单域名SSL证书,最直接的方法是利用SNI(服务器名称指示)技术,在同一个IP和端口上部署多个域名各自的证书,每个域名独立配置,互不干扰。

一台服务器怎么配置两个单域名SSL证书(Nginx实战)

准备两个域名的证书文件

假设你拥有两个域名:example.com 和 test.com,且已分别申请到单域名SSL证书,证书文件通常包含一个PEM格式的证书链文件和一个私钥KEY文件,将它们上传至服务器,例如放在 /etc/nginx/ssl 目录下,并设置权限为600(仅root可读写),如果使用Let’s Encrypt证书,Certbot会自动将证书文件放置于 /etc/letsencrypt/live/ 目录下,配置时直接引用即可。

2、同一服务器部署多个网站|网站部署教程|Nginx|1Panel
加载中
2、同一服务器部署多个网站|网站部署教程|Nginx|1Panel

编写Nginx站点配置文件

编辑Nginx的站点配置文件(路径可能是 /etc/nginx/sites-available//etc/nginx/conf.d/),为每个域名创建一个独立的server块,监听443端口并指定对应的证书路径。

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /etc/nginx/ssl/example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;
    root /var/www/example;
    index index.html;
}
server {
    listen 443 ssl;
    server_name test.com;
    ssl_certificate /etc/nginx/ssl/test.com.pem;
    ssl_certificate_key /etc/nginx/ssl/test.com.key;
    root /var/www/test;
    index index.html;
}

如果需要同时支持HTTP(80端口)自动跳转HTTPS,可以额外添加两个server块监听80端口,并返回301重定向。

使用默认server块提升安全性

建议添加一个默认server块,拒绝所有未绑定域名的HTTPS请求,防止证书泄露或攻击。

server {
    listen 443 ssl default_server;
    server_name _;
    ssl_certificate /etc/nginx/ssl/default.crt;
    ssl_certificate_key /etc/nginx/ssl/default.key;
    return 444;
}

这样,当请求的域名不在任何server_name列表中时,Nginx会直接关闭连接,不返回任何证书信息。

验证配置并重启

使用 nginx -t 检查配置文件语法,若显示 syntax is oktest is successful

如何让一台服务器支持两个单域名SSL,怎么配置?

,则执行 systemctl reload nginxnginx -s reload 平滑重启,通过浏览器访问两个域名,均应显示安全锁图标,也可以使用openssl命令验证证书是否匹配:

openssl s_client -connect example.com:443 -servername example.com
openssl s_client -connect test.com:443 -servername test.com

自动续期:Let’s Encrypt证书集成

如果使用免费证书,建议配置Certbot自动续期,运行 certbot --nginx 可自动识别并配置Nginx,生成的新证书会覆盖原有server块,对于多个独立的域名,可以分别运行certbot命令,或使用 -d 参数一次性申请但不能覆盖多个单域名证书(只能申请多域名证书),推荐单独为每个域名申请证书,即 certbot --nginx -d example.comcertbot --nginx -d test.com,这样每个域名获得独立的证书,便于后续管理。

常见踩坑记录

  • 防火墙未开放443端口:国内云服务器厂商如简米云、酷番云需要在安全组中手动添加443端口规则。
  • 证书文件权限错误:Nginx进程可能无法读取私钥,导致启动失败,确保私钥文件权限为600,且属主为root。
  • server_name不匹配:如果请求的域名不在server_name列表中,Nginx会使用默认server块,可能导致证书错误,建议设置一个默认server块返回444。
  • 证书链不完整:部分付费证书需配置中间证书,Nginx的ssl_certificate文件应包含完整链(站点证书+中间证书)。

单域名SSL证书部署方法对比:Apache与Nginx

Apache配置要点

Apache同样通过SNI支持多证书,配置方式与Nginx类似,但使用VirtualHost指令,首先确保加载了SSL模块(a2enmod ssl),然后编辑虚拟主机配置文件。

<VirtualHost :443>
    ServerName example.com
    DocumentRoot /var/www/example
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/example.com.crt
    SSLCertificateKeyFile /etc/apache2/ssl/example.com.key
    SSLCertificateChainFile /etc/apache2/ssl/example.com.chain.crt
</VirtualHost>
<VirtualHost :443>
    ServerName test.com
    DocumentRoot /var/www/test
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/test.com.crt
    SSLCertificateKeyFile /etc/apache2/ssl/test.com.key
    SSLCertificateChainFile /etc/apache2/ssl/test.com.chain.crt
</VirtualHost>

如何让一台服务器支持两个单域名SSL,怎么配置?

注意:Apache 2.2.12以上版本才支持SNI,且需要编译时启用SSL支持,在Ubuntu和Debian系统中,默认配置已满足要求,重启Apache后,使用 apache2ctl -S 查看虚拟主机配置是否正确。

Apache与Nginx在SNI上的差异

  • 性能:两者在SSL握手阶段的性能差距很小,Nginx在并发连接数上略有优势。
  • 配置风格:Nginx的server块更简洁,而Apache的VirtualHost配置需要多行指令,但同样清晰。
  • 模块依赖:Apache需要显式启用mod_ssl和mod_socache_shmcb,而Nginx的SSL支持通常编译在核心中。
  • 社区支持:两者均有大量用户,行业共识认为,对于绝大多数用户,选择熟悉的Web服务器即可,无需刻意更换。

同一服务器多个SSL证书场景:如何选择证书类型

单域名证书的优势

当两个域名完全独立,且属于不同业务或客户时,单域名证书是最佳选择,每个证书可以分别管理、续期,互不影响,安全隔离性更好,业内专家指出,单域名证书在多网站托管场景下更具灵活性,尤其适合为客户提供独立SSL证书的代理商,因为每个证书可以绑定不同域名,且撤销或更新不影响其他域名。

多域名证书的适用场景

多域名证书(SAN证书)允许一个证书保护多个域名,适合管理多个域名但希望统一证书维护的场景,你同时拥有a.com、b.com、c.com,且它们属于同一业务,使用多域名证书可以简化配置,但缺点是所有域名绑定在同一证书上,如果其中一个域名需要更换或撤销,整个证书必须重新签发,多域名证书价格通常按域名数量递增,对于2个域名来说,成本可能高于两个单域名证书。

通配符证书的限制

通配符证书只能保护一个域名及其所有子域名(如 .example.com),无法覆盖两个完全不同的顶级域名,通配符证书不适合example.com和test.com的场景。

成本与灵活性分析

如何让一台服务器支持两个单域名SSL,怎么配置?

证书类型 覆盖域名 管理灵活性 成本
单域名 一个域名 高,独立管理 低(免费可选)
多域名 多个域名 中,统一管理 中(按域名数)
通配符 一个主域名及子域名 低,无法跨主域名

综上,在“怎么让一台服务器支持2个单域名ssl”这个问题中,直接使用两个单域名证书是最经济、最灵活的做法。

常见问题:一台服务器配置多个SSL证书的疑问解答

问题1:一台服务器最多能配置几个单域名SSL证书?

理论上没有限制,取决于服务器内存和CPU资源,实际部署中,数百个证书也能稳定运行,但需注意证书管理工具的性能,建议使用自动化工具如Certbot批量管理,并定期检查证书有效期。

问题2:免费SSL证书支持多个域名独立部署吗?

支持,Let’s Encrypt免费证书本身是单域名证书,但你可以为每个域名单独申请,并在同一台服务器上通过SNI配置,据统计,大多数免费证书用户都采用这种方式实现多域名HTTPS,成本为零。

问题3:配置后浏览器提示证书错误,可能是什么原因?

常见原因包括:证书与域名不匹配(如使用了通配符证书但未覆盖二级域名)、证书链不完整、服务器时间不正确、或客户端不支持SNI(极少见),检查证书链和域名是否匹配,确保证书文件包含完整中间证书,如果使用自签名证书,则浏览器不会信任,需安装到受信任根证书列表。

通过SNI技术,在一台服务器上配置两个独立的单域名SSL证书简单高效,是目前主流且可靠的HTTPS部署方案。 无论是Nginx还是Apache,只需为每个域名创建独立的证书配置块,即可实现安全隔离与灵活管理,完全满足多业务或客户网站的加密需求,同时节省IP资源和证书成本,这种实践在国内外云服务器上均得到广泛验证,是运维人员的必备技能。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/555737.html

(0)
DNF连不上服务器怎么办,游戏登录失败原因有哪些?
上一篇 2026年8月8日 02:25
服务器托管安全怎么保证,哪家比较可靠?
下一篇 2026年8月8日 02:32

相关推荐

  • 什么是开发产品?开发产品包括哪些类型

    开发产品是指企业或个人为满足特定市场需求,通过系统化的研发流程,将创意、技术或服务转化为可交付成果的过程,其核心在于从需求到落地的全生命周期管理,涵盖市场调研、设计、开发、测试、发布及迭代优化等环节,开发产品不仅是技术实现,更是商业价值的创造,需平衡用户需求、技术可行性与商业目标,开发产品的核心特征1 需求驱动……

    2026年3月20日
    12000
  • 云操作系统是什么?云操作系统有哪些应用场景

    关于云操作系统的研究在数字化转型的深水区,服务器不仅是算力的载体,更是业务稳定性的基石,对于企业级用户而言,选择一款高性能、高可用且具备极致安全性的云服务器,往往比单纯追求低价更为关键,本文基于真实的压力测试环境与长期生产环境部署经验,对当前主流的高性能云服务器实例进行深度测评,并结合2026年最新市场活动,为……

    程序开发 2026年6月7日
    4400
  • AIoT智能云是什么?AIoT智能云平台有哪些优势

    AIoT智能云的核心价值在于实现了“端边云”的深度融合与协同,让万物互联进化为万物智联,为企业提供了从数据采集、分析到决策执行的全链路智能化能力,这一技术架构不仅是数字化转型的技术底座,更是企业打破数据孤岛、实现降本增效的关键引擎,通过云端的海量算力与边缘侧的即时响应相结合,企业能够以最低的延迟处理海量物联网数……

    2026年3月22日
    10800
  • 玩CF一直连接服务器失败怎么办,连接超时怎么解决?

    玩CF一直连接服务器失败,绝大多数情况是本地网络或客户端配置问题,按照以下步骤逐项排查,通常能正常登录游戏,玩CF一直连接服务器失败?先排查网络连接很多玩家遇到这个问题,第一反应就是游戏出bug了,但根据大量玩家反馈,相当一部分连接失败原因其实出在自家网络,所以第一步,先别急着折腾游戏,从网络查起,检查本地网络……

    2026年8月18日
    400
  • 关于个人搭建云服务器

    从入门到精通的深度测评与2026年高性价比方案解析在数字化转型的浪潮中,个人开发者、独立博主以及小型初创团队对云服务器的需求日益增长,面对市场上琳琅满目的云服务商和复杂的配置参数,如何选择一款既稳定又具性价比的云服务器,成为了许多技术爱好者面临的难题,本文基于实际测试数据与长期运维经验,深入剖析个人搭建云服务器……

    2026年6月12日
    3310
  • 开发版手机有什么用?功能与风险全解析!

    有,部分手机品牌确实提供官方的“开发版”或“测试版”系统供用户体验和测试,深入解析手机开发版系统:用途、获取与注意事项对于追求新鲜功能、热衷技术探索或深度参与系统反馈的用户来说,“手机开发版”是一个充满吸引力的概念,它代表了最新、最前沿的系统迭代方向,但同时也伴随着一定的风险和门槛,本文将深入探讨手机开发版系统……

    2026年2月8日
    20820
  • 通方案开发怎么做?专业通方案开发流程详解

    通方案开发的核心价值在于通过系统化、标准化的流程,快速构建可复用的解决方案,显著降低开发成本并提升交付效率,其本质是将复杂业务逻辑抽象为通用模块,通过灵活配置满足80%的共性需求,剩余20%的个性化需求通过定制开发实现,这种模式尤其适合企业级应用、SaaS产品及中大型项目的快速迭代场景,通方案开发的三大核心优势……

    2026年3月17日
    10200
  • 服务器如何有效防止ddos攻击,高防服务器有哪些防护手段

    服务器防止DDoS的核心逻辑在于“流量清洗”与“源站隐藏”,通过接入高防IP、CDN或云原生安全服务,将恶意流量过滤在业务系统之外,确保源站服务器仅处理合法用户的业务请求,为什么你的服务器容易成为DDoS攻击目标在互联网基础设施中,DDoS(分布式拒绝服务)攻击本质上是一种资源耗尽型攻击,攻击者利用全球分布的……

    2026年7月12日
    7700
  • GT5角色扮演服务器突然没了怎么办,怎么恢复?

    GT5角色扮演服务器关闭后,最直接的解决方案是立刻转向活跃的社区替代服、利用开源项目自建服务器,或者转投其他支持角色扮演的游戏平台,其中寻找高人气社区服是成本最低且体验最接近的路径,GT5角色扮演服务器关闭后怎么找替代服角色扮演服务器突然消失,很多玩家第一反应是迷茫,GT5的RP生态圈一直有服起服落,关键是要知……

    2026年8月4日
    700
  • 智慧教室设备培训怎么参加?智慧教室建设方案有哪些

    关于举办智慧教室设备培训在数字化转型的浪潮下,智慧教室已不再仅仅是多媒体投影与交互平板的简单堆砌,而是构建了一个以高性能服务器为核心,集数据存储、算力分发、AI分析及云端协同于一体的复杂生态系统,作为教育信息化基础设施的“大脑”,服务器的选型直接决定了智慧教室系统的稳定性、响应速度及未来扩展能力,本次培训旨在深……

    2026年6月11日
    5000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注