nginx配置网站支持https
时间: 2023-11-11 09:49:35 浏览: 37
要配置Nginx支持HTTPS,需要进行以下步骤:
1. 生成SSL证书和私钥
可以使用openssl命令生成SSL证书和私钥。在终端中输入以下命令:
```
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
```
其中,`/etc/nginx/ssl/nginx.key`是私钥文件的路径,`/etc/nginx/ssl/nginx.crt`是证书文件的路径。在执行命令时,会提示输入一些信息,如国家、省份、城市、组织名称等,可以根据实际情况填写。
2. 配置Nginx
在Nginx的配置文件中,需要添加以下内容:
```
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
# other server configuration...
}
```
其中,`listen`指定了Nginx监听的端口号为443,并启用SSL。`server_name`指定了域名。`ssl_certificate`和`ssl_certificate_key`分别指定SSL证书和私钥的路径。
3. 重启Nginx
在配置完成之后,需要重启Nginx才能使配置生效。在终端中输入以下命令:
```
sudo systemctl restart nginx
```
完成以上步骤之后,Nginx就可以支持HTTPS了。可以在浏览器中输入https://yourdomain.com进行访问。