nginx 多个https
时间: 2023-10-03 17:07:40 浏览: 85
要在 Nginx 上配置多个 HTTPS 网站,需要为每个网站生成一个 SSL/TLS 证书。可以使用 Let's Encrypt 等证书颁发机构来生成免费的 SSL/TLS 证书。
一旦你拥有了证书,可以按照以下步骤在 Nginx 上配置多个 HTTPS 网站:
1. 在 Nginx 配置文件中创建多个 server 块,每个块对应一个 HTTPS 网站。例如:
```
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /path/to/www.example.com.crt;
ssl_certificate_key /path/to/www.example.com.key;
# other HTTPS configuration directives
}
server {
listen 443 ssl;
server_name www.another-example.com;
ssl_certificate /path/to/www.another-example.com.crt;
ssl_certificate_key /path/to/www.another-example.com.key;
# other HTTPS configuration directives
}
```
2. 在每个 server 块中指定 SSL/TLS 证书的路径,并配置其他 HTTPS 相关的指令,如 SSL 协议版本、加密算法、证书链等。
3. 配置 Nginx 的默认 server 块,以便在客户端请求不匹配任何 server_name 的 HTTPS 网站时,Nginx 会返回一个默认的 HTTPS 网站。例如:
```
server {
listen 443 default_server ssl;
server_name _;
ssl_certificate /path/to/default.crt;
ssl_certificate_key /path/to/default.key;
# other HTTPS configuration directives
}
```
4. 重新加载 Nginx 配置文件,使配置生效。
注意:在配置多个 HTTPS 网站时,要确保每个网站的证书是唯一的,并且每个证书都包含了与 server_name 匹配的域名。同时,还要注意配置 SSL/TLS 相关的安全性指令,以确保 HTTPS 网站的安全性。
阅读全文