Nginx 安装 SSL证书

本文详细介绍了如何在阿里云上申请SSL证书,包括证书申请流程、下载及Nginx服务器上的安装步骤。从创建证书到修改nginx.conf配置,再到安全组规则设置,确保网站从HTTP升级到HTTPS,提升网站安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 申请SSL证书

1.1 证书申请流程(阿里云)

在这里插入图片描述

## 1.2 下载证书

在证书控制台下载Nginx版本证书,下载到本地的压缩文件包解压后包含:

  • crt文件:是证书文件,crt是pem文件的扩展名。
  • key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)。
    在这里插入图片描述
    友情提示: .pem扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改扩展名。

2. Nginx服务器安装SSL证书

2.1 上传证书到服务器指定目录

在服务器新建文件夹ssl,并且把证书 .pem.key 上传到该目录下,例如:我上传到/etc/nginx/ssl目录下面

2.2 修改nginx.conf配置

  • 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到:
# HTTPS server
# #server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
# location / {
#
#
#}
#}
  • 将其修改为 (以下属性中ssl开头的属性与证书配置有直接关系,其它属性请结合自己的实际情况复制或调整) :
server {
 listen 443;
 server_name localhost;
 ssl on;
 root html;
 index index.html index.htm;
 ssl_certificate   cert/a.pem;
 ssl_certificate_key  cert/a.key;
 ssl_session_timeout 5m;
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers on;
 location / {
     root html;
     index index.html index.htm;
 }
}

重启nginx服务

3. 添加安全组规则(很重要!)

云服务器默认在入方向规则里面没有443端口,安装ssl证书,http>https,https为443端口,需要添加规则

  • 添加规则
    在这里插入图片描述

4. 验证,浏览器输入网址

在这里插入图片描述

安装SSL证书Nginx,您需要按照以下步骤进行操作: 1. 首先,您需要在Nginx的配置文件中添加SSL配置。找到Nginx的配置文件"nginx.conf",通常位于"/etc/nginx"或"/usr/local/nginx/conf"目录下。在该文件中,找到"server"块,然后将以下代码添加到其中: ``` server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private_key.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } } ``` 确保将"example.com"替换为您的域名,将"/path/to/certificate.crt"替换为您的证书文件路径,将"/path/to/private_key.key"替换为您的私钥文件路径。 2. 保存并关闭配置文件。 3. 接下来,您需要确保证书和私钥文件已经上传到服务器。您可以使用"scp"或其他文件传输工具将证书和私钥上传到服务器上的合适位置。 4. 验证Nginx配置文件是否正确。在终端中执行以下命令,以检查配置文件是否有语法错误: ``` nginx -t ``` 如果没有错误提示,则表示配置文件正确。 5. 重新加载Nginx配置以使更改生效。在终端中执行以下命令: ``` nginx -s reload ``` 这样,您的Nginx服务器就会使用SSL证书进行安全连接了。 请注意,此处提供的步骤是基于一般情况,具体步骤可能会因Nginx版本、操作系统等因素而有所不同。因此,在进行操作之前,请确保您已经参考了相关的官方文档或指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值