如何在一个nginx中部署多个域名和证书
时间: 2023-08-23 14:03:43 浏览: 114
在一个nginx中部署多个域名和证书,可以通过以下步骤实现:
1. 在nginx配置文件中添加多个server块,每个server块对应一个域名,如下所示:
```
server {
listen 80;
listen [::]:80;
server_name domain1.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name domain1.com;
ssl_certificate /path/to/domain1.crt;
ssl_certificate_key /path/to/domain1.key;
...
}
server {
listen 80;
listen [::]:80;
server_name domain2.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name domain2.com;
ssl_certificate /path/to/domain2.crt;
ssl_certificate_key /path/to/domain2.key;
...
}
```
其中,每个server块都需要指定对应的域名和证书文件路径,可以根据需要添加其他的配置选项。
2. 在DNS服务器中将每个域名解析到服务器的IP地址上。
3. 在服务器上安装对应的证书文件,可以使用certbot等工具自动获取和安装证书。
4. 重新加载nginx配置文件,使其生效,可以使用以下命令来实现:
```
sudo systemctl reload nginx
```
以上就是在一个nginx中部署多个域名和证书的方法。需要注意的是,每个域名需要单独申请和安装证书,否则会出现证书不匹配的错误。
阅读全文