多个域名共用同一台 Nginx 反向代理服务器的 443 端口
本文中的域名、主机名、IP 地址、端口、文件路径、脚本名称和服务名称均为虚构示例,已与实际环境完全分离。 一、需求背景 在家庭服务器、小型实验室或自托管环境中,常见需求包括: 例如,存在两套独立域名: 这些域名可以全部使用同一个公网 IP,并共同通过标准 HTTPS 端口 443 访问。 核心技术包括: 二、整体架构 示例网络结构如下: 路由器只需保留一条主要的 HTTPS 转发: 外部访问地址保持为标准形式: 无需在 URL 后附加内部应用端口。 三、为什么多个域名能够共用 443 HTTPS 客户端在 TLS 握手阶段通常会携带目标域名,这项机制称为: Nginx 接收到连接后,可以根据客户端请求的域名选择对应的: 因此,以下请求虽然全部进入同一个地址: 仍可被 Nginx 分别处理: 从公网看,所有服务都使用标准 HTTPS;从局域网看,每个域名可以对应不同的主机、端口和应用。 四、Nginx 配置示例 假设域名和后端关系如下: 可以配置四个独立的 server 块。 主域名和 www 子域名 管理子域名 API 子域名 其他应用子域名 五、不同域名可以使用不同证书 多个域名共用同一个 …