在一台服务器上使用 Nginx 配置两个二级 HTTPS 域名,可以通过以下步骤实现:
1. 准备证书
确保你已经为两个二级域名分别获取了有效的 SSL 证书和私钥文件。如果使用的是 Let’s Encrypt 等免费证书颁发机构,可以通过 Certbot 等工具自动生成和更新证书。
2. 配置 Nginx
在 Nginx 配置文件中,为每个二级域名创建一个 server
块,并指定对应的 SSL 证书和私钥文件。
示例配置
假设你的两个二级域名分别为 sub1.example.com
和 sub2.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。