Nginx服务器配置多个https域名

Gary Chen
Nginx服务器配置多个https域名

在一台服务器上使用 Nginx 配置两个二级 HTTPS 域名,可以通过以下步骤实现:

1. 准备证书

确保你已经为两个二级域名分别获取了有效的 SSL 证书和私钥文件。如果使用的是 Let’s Encrypt 等免费证书颁发机构,可以通过 Certbot 等工具自动生成和更新证书。

2. 配置 Nginx

在 Nginx 配置文件中,为每个二级域名创建一个 server 块,并指定对应的 SSL 证书和私钥文件。

示例配置

假设你的两个二级域名分别为 sub1.example.comsub2.example.com,证书文件分别位于 /etc/nginx/ssl/sub1.example.com.crt/etc/nginx/ssl/sub2.example.com.crt,私钥文件分别位于 /etc/nginx/ssl/sub1.example.com.key/etc/nginx/ssl/sub2.example.com.key

server {
    listen 443 ssl;
    server_name sub1.example.com;

    ssl_certificate /etc/nginx/ssl/sub1.example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/sub1.example.com.key;

    location / {
        # 根据需要配置你的后端服务
        proxy_pass http://backend1;
    }
}

server {
    listen 443 ssl;
    server_name sub2.example.com;

    ssl_certificate /etc/nginx/ssl/sub2.example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/sub2.example.com.key;

    location / {
        # 根据需要配置你的后端服务
        proxy_pass http://backend2;
    }
}

3. 测试配置

在修改配置文件后,使用以下命令测试 Nginx 配置是否正确:

sudo nginx -t

如果测试通过,重新加载 Nginx 以应用新的配置:

sudo systemctl reload nginx

4. 验证

访问两个二级域名,确保它们都能正确使用 HTTPS,并且加载了正确的证书。

通过以上步骤,你可以在同一台服务器上为两个二级域名分别配置 HTTPS。