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域名访问接口全部配置。

相关推荐
stark张宇29 分钟前
攻克 CRMRB 部署难点:从 PHP 扩展、数据库配置到进程守护
nginx·centos·php
罗政1 小时前
【免费】轻量级服务器centos监控程序+内存+cpu+nginx+适合小型站长使用
服务器·nginx·centos
落日漫游5 小时前
HTTP与HTTPS的五大核心区别
http·https
椎49514 小时前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
周之鸥17 小时前
从零部署 Astro 静态网站到云服务器(含 HTTPS 一键配置)
运维·服务器·ubuntu·http·https·astro
2301_7873284921 小时前
25.负载均衡-Nginx、HAProxy、LVS 全解析
nginx·负载均衡·lvs
siriuuus21 小时前
Nginx 负载均衡调度算法
运维·nginx·负载均衡
2501_915921431 天前
苹果软件混淆与 iOS 应用加固白皮书,IPA 文件加密、反编译防护与无源码混淆方案全解析
android·ios·小程序·https·uni-app·iphone·webview
K_i1341 天前
HTTP与HTTPS:从明文到加密的Web安全革命
web安全·http·https
tjsoft1 天前
设置 windows nginx.exe 每天 重启
运维·windows·nginx