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访问,并且有个锁的标志,说明配置成功

相关推荐
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站5 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏5 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog5 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
张洛闻Eren5 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
琥珀色糖5 天前
SimlpeHttp
linux·服务器
XUEYUAN52125 天前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
其实防守也摸鱼5 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
第十人i5 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器