Nginx配置及SSL证书部署
SSL实现网站HTTPS化
写在前面:本文用到的服务器为阿里的ECS云服务器,操作系统为 Ubuntu 22.04 64位
- 安装Nginx
Nginx在Ubuntu源仓库可用,直接apt安装即可
1 |
|
安装完成后Nginx自动启动,可以通过以下命令确认:
1 |
|
2. 配置防火墙
启用HTTP(80)端口和HTTPS(443)端口(如果没有安装ufw 请自行安装)
1 |
|
查看防火墙状态
1 |
|
可以看到 Nginx Full 已启用(22端口用于SSH连接)
3. 申请SSL证书并部署
阿里提供了免费的SSL证书,填好相关信息申请后等待签发(十几分钟)
申请完成下载证书到本地,选择服务器类型为 Nginx
在 Nginx 目录下新建文件夹 cert (文件夹与 nginx.conf 文件在同一目录)
如果找不到 Nginx 安装目录,可以使用以下命令确认(或全局搜索 nginx.conf 配置文件也可):
1 |
|
创建好文件夹后把下载下来的pem和key文件丢进文件夹
4. 配置 Nginx
打开上面提到的配置文件 nginx.conf,在 http{} 代码片段内添加以下配置:
1 |
|
如果想设置 http 自动跳转 https,继续在 http{} 代码片段内添加以下配置:
1 |
|
- 迁移网站文件(具体网站文件该放在哪里请根据自己的安装情况判断)
- http: /var/www/html
- https: /usr/share/nginx/html
- 重启 Nginx
1 |
|
完结散花~
Nginx配置及SSL证书部署
https://baifabaiquan.cn/2023/02/15/Nginx配置及SSL部署/