4步将HTTP请求升级为HTTPS

在项目开发过程中,开发环境是内网环境,安全性要求低,所以通常用HTTP请求访问后端服务器。但是生产环境下,由于是公网环境,世界上的任何地方都能访问,所以安全性要求比较高,通用需要用HTTPS访问,那么如何将HTTP请求升级为HTTPS呢?仅需4步即可。

1.数字证书下载

可以选择阿里云、腾讯云、华为云或者其他证书,此处用腾讯云数字证书为例。

(1)登录腾讯云控制台,选择SSL证书申请,并按照要求,填写正确的域名

(2)申请完证书,等待签发完之后,选择对应的证书下载

2.openssl验证

(1)首先查看对应证书的部署说明,以nginx部署证书为例,重点查看支持的SSL协议,如下图所示:说明openssl需要支持TLSv1.2和TSLv1.3

(2)登录nginx部署的linux服务器,输入命令

复制代码
openssl s_client -help 2>&1 | awk '/-(ssl|tls)[0-9]/{print $1}'

如下图所示:说明支持tls1,tls1.1,tsl1.2,tls1.3

(ps:如果不支持,需要编译openssl)

3.nginx验证

登录服务器,查看nginx是否支持https,找到nginx的安装目录,输入命令 -V,查看nginx版本信息

(ps:如果nginx不支持,需要编译或者升级nginx)

4.配置数字证书

以nginx支持单域名配置为例(更进阶的有多域名配置、单域名多端口配置等)

(1)直接将证书文件上传到nginx的安装目中,如下图所示

(2)修改nginx的配置文件nginx.conf,保存后重启

复制代码
server {
     #SSL 默认访问端口号为 443
     listen 443 ssl; 
     #请填写绑定证书的域名
     server_name lms-admin.dev.xhguo.cn; 
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate lms-admin.dev.xhguo.cn_bundle.crt; 
     #请填写私钥文件的相对路径或绝对路径
     ssl_certificate_key lms-admin.dev.xhguo.cn.key; 
     ssl_session_timeout 5m;
     #请按照以下协议配置
     ssl_protocols TLSv1.2 TLSv1.3; 
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
     ssl_prefer_server_ciphers on;
     location / {
        root /home/sf/nginx/admin-front;
        try_files $uri $uri/ /index.html;
          if ($request_filename ~* ^.*?\.(html)$) {
                add_header Cache-Control "no-cache, no-store";
           }
     }
 }

(3)输入域名地址 https://lms-admin.dev.xhguo.cn/login/index,可以看到能够进行https访问,并且有个锁的标志,说明配置成功

相关推荐
大模型码小白4 小时前
AI大模型接入SDK:人工智能核心概念与发展史
大数据·运维·人工智能·安全·prompt
wjcroom4 小时前
一个可以在线多人玩的五子棋开发与布署方法-WebRTC和WebSocket的测试方法
websocket·网络协议·webrtc
野熊佩骑4 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
小HANN5 小时前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享
三8445 小时前
SSRF 从入门到实战:原理、危害与基础利用
服务器·网络安全·ssrf·#web安全
前端世界5 小时前
基于 Linux 的本地 AI 智能问答平台搭建实践 —— Ollama + FastAPI + Nginx 实现本地大模型 Web 服务
linux·运维·人工智能
山岚的运维笔记5 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
代码方舟6 小时前
O2O二手车交易平台B端车商管理后台:基于天远车信盟出险构建自动化车况评估网关
java·运维·人工智能·自动化
数智启示录6 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试
平原20186 小时前
GPT Image 2 / Nano Banana API成本拆解:$0.0081、84.7%与单张有效成本
linux·服务器·gpt