nginx配置网站支持https
时间: 2023-11-11 16:49:08 浏览: 115
要在 Nginx 上配置 HTTPS,需要完成以下步骤:
1. 生成证书和密钥
你可以使用 OpenSSL 工具生成自签名证书和密钥。在终端中输入以下命令:
```
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
```
根据提示输入证书信息,其中 Common Name (e.g. server FQDN or YOUR name) [] 是必填项,将其设置为您的域名或服务器 IP。
2. 安装 Nginx
如果您还没有安装 Nginx,可以使用以下命令安装:
```
sudo apt-get update
sudo apt-get install nginx
```
3. 配置 Nginx
打开 Nginx 配置文件,可以使用以下命令:
```
sudo nano /etc/nginx/sites-available/default
```
在 server 块中添加以下配置:
```
server {
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
root /var/www/html;
server_name example.com;
# Other configurations...
}
```
其中 `ssl_certificate` 和 `ssl_certificate_key` 分别指定证书和密钥的路径,`root` 指定网站的根目录,`server_name` 指定您的域名或服务器 IP。
4. 重启 Nginx
完成配置后,重启 Nginx 以使配置生效:
```
sudo systemctl restart nginx
```
现在您的网站已经支持 HTTPS 了。您可以通过浏览器访问 https://example.com 来验证证书是否有效。
阅读全文