nginx配置多个域名多个网站证书
nginx配置多个域名多个网站证书
在nginx中配置多个域名和多个网站证书是一种常见的需求,可以通过以下步骤来实现:
1. 获取SSL证书
首先,你需要为每个域名获取对应的SSL证书。你可以购买证书或使用免费的证书颁发机构(如Let's Encrypt)来获取证书。
2. 配置SSL证书
在nginx的配置文件中,找到ssl_certificate和ssl_certificate_key指令,并设置为你的SSL证书的路径:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/example.com.crt;
ssl_certificate_key /path/to/example.com.key;
...
}
重复以上步骤,为每个域名配置对应的SSL证书。
3. 配置虚拟主机
接下来,你需要为每个域名配置虚拟主机。在nginx的配置文件中,使用server指令来配置不同的虚拟主机,每个虚拟主机对应一个域名。
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/example.com.crt;
ssl_certificate_key /path/to/example.com.key;
...
}
重复以上步骤,为每个域名配置对应的虚拟主机。
4. 重启nginx
完成以上配置后,保存nginx配置文件并重启nginx服务,使得配置生效。
通过以上步骤,你可以在nginx中配置多个域名和多个网站证书,实现多个网站的同时运行和HTTPS加密访问。