nginx 多域名 https
时间: 2023-09-01 17:03:56 浏览: 67
nginx可以通过配置多个server块实现多域名的https支持。具体步骤如下:
1. 首先,需要确保服务器上安装了nginx和证书。可以通过以下命令安装:
```
sudo apt-get install nginx
sudo certbot --nginx
```
2. 打开nginx的配置文件,一般位于`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`。找到server块的配置部分。
3. 在server块中添加以下代码,为每个域名配置https:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# 其它配置项...
}
```
注意替换`example.com`为实际的域名,将证书路径替换为实际的证书路径。
4. 如果要支持不带www的域名,可以在server块中添加以下代码:
```
server {
listen 443 ssl;
server_name www.example.com;
return 301 https://example.com$request_uri;
}
```
5. 保存并关闭配置文件。重启nginx服务,使配置生效:
```
sudo service nginx restart
```
通过以上步骤,nginx就可以支持多个域名的https访问了。需要注意的是,每个域名都需要有对应的证书。可以使用Certbot工具来生成和管理证书。