nginx如何配置多个证书
时间: 2023-07-06 19:32:06 浏览: 53
在nginx中配置多个证书需要以下步骤:
1. 获得SSL证书和私钥文件:获得多个SSL证书和私钥文件,每个证书对应一个不同的域名或子域名。
2. 将证书和私钥文件放到指定目录下:将每个证书和私钥文件放到不同的目录下,例如:
```
/etc/nginx/certs/example.com.crt
/etc/nginx/private/example.com.key
/etc/nginx/certs/example.net.crt
/etc/nginx/private/example.net.key
```
3. 在nginx配置文件中添加SSL配置:在nginx配置文件中的server段中添加以下配置:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/certs/example.com.crt;
ssl_certificate_key /etc/nginx/private/example.com.key;
...
}
server {
listen 443 ssl;
server_name example.net;
ssl_certificate /etc/nginx/certs/example.net.crt;
ssl_certificate_key /etc/nginx/private/example.net.key;
...
}
```
其中,listen指令用于指定监听的端口和协议,443表示HTTPS协议,默认使用443端口;server_name指令用于指定域名或子域名;ssl_certificate和ssl_certificate_key指令分别指定证书和私钥文件的路径。
4. 重启nginx服务:完成以上配置后,需要重启nginx服务使配置生效。可以使用命令`sudo systemctl restart nginx`或`sudo service nginx restart`重启nginx服务。
配置完成后,通过访问https://example.com或https://example.net,即可使用对应的SSL证书建立安全连接。