Nginx第2篇-HTTPS配置教程

背景

我最近做个项目要上线,接口部署到服务器,总不能给别人个ip地址加端口吧,而且小程序上线要有接口不能是ip和http协议,必须是https协议。这里记录下使用Nginx配置HTTPS的过程,主要包含以下三部分。

  1. 申请域名SSL证书
  2. Nginx配置SSL证书
  3. Nginx配置接口转发

申请域名SSL证书

这次使用的是腾讯云,其它云也都有类似免费SSL证书可以申请。我平时使用的阿里云多些,但这次发现腾讯云的硅谷服务器30一个月,便宜一些,所以就选择了腾讯云。

申请免费SSL证书

也有付费的证书,按需选择,免费证书3个月到期,不支持续费,每年可以申请50次。

绑定域名:

按照指定要求,添加解析记录

下载证书

证书下载下来包含这四个文件,将这些文件上传到服务器,其中会用到.pem文件和.key文件

Nginx配置SSL证书

提前将域名解析到自己服务器。

xml 复制代码
server {
    listen       443 ssl;
    server_name  your_domain;

    ssl_certificate      /your_path/cert.pem;
    ssl_certificate_key  /your_path/cert.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
    	# 转发后端服务接口
        proxy_pass   http://127.0.0.1:8080;
    }
}

总结

这样就完成了通过https域名访问接口全部配置。

相关推荐
苹果醋35 小时前
Kubeflow——K8S的机器学习利器
运维·vue.js·spring boot·nginx·课程设计
timerring5 小时前
Introduction to the HTTP and HTTPS Protocol
网络·http·https
AquaPluto7 小时前
Nginx高并发性能优化
nginx·性能优化·php
AquaPluto8 小时前
HTTP和HTTPS协议详解
网络协议·http·https
Coodor12 小时前
在https下引用IC卡读卡器web插件
前端·网络协议·https
James50615 小时前
WordPress使用(2)
docker·https·wordpress·puock
A-刘晨阳16 小时前
Linux生成自签证书【Nginx】
linux·运维·nginx·ssl
jcrose258018 小时前
分析用户请求K8S里ingress-nginx提供的ingress流量路径
nginx·容器·kubernetes
wn5311 天前
【网站建设:HTTPS - 如何生成免费SSL证书,并自动更新】
后端·https·网站建设·ssl
苹果醋32 天前
机器学习算法在网络安全中的实践
java·运维·spring boot·mysql·nginx