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

相关推荐
打工的小王10 分钟前
nginx(一)nginx简介
nginx
李少兄3 小时前
深入解析 Nginx 413 Request Entity Too Large 错误
运维·nginx
AI视觉网奇5 小时前
https 证书 生成安装笔记
笔记·网络协议·https
漏刻有时6 小时前
宝塔服务器被篡改 Nginx Location 配置的安全风险剖析与修复指南(流量劫持、服务器资源消耗、站点功能异常、溯源困难)
服务器·nginx·安全
你知道“铁甲小宝”吗丶6 小时前
nginx代理ip哈希用法
nginx·哈希算法
代码的奴隶(艾伦·耶格尔)18 小时前
Nginx
java·服务器·nginx
液态不合群18 小时前
Nginx多服务静态资源路径冲突解决方案
运维·nginx
岁岁种桃花儿19 小时前
详解kubectl get replicaset命令及与kubectl get pods的核心区别
运维·nginx·容器·kubernetes·k8s
zbguolei20 小时前
CentOS 7.6离线安装Nginx
linux·nginx·centos
倒流时光三十年1 天前
阿里云 CentOS 7 使用 docker 安装 Nginx
nginx·阿里云·docker·centos