Nginx 配置 HTTPS(多域名)

Nginx 配置 HTTPS(多域名),第1张

平常开发要求比较低, 依然在用 HTTP, 但到了微信小程序就不行了, 腾讯和苹果都对 API 提出了 HTTPS 的要求. 尤其是苹果, 不仅要求 HTTPS, 还要求 TLS 协议版本要在 1.2 以上, 这又被称为 App Transport Security(ATS).

关于自己的标准是否满足 ATS, 可以使用此工具检测: ATS(App Transport Security)检测. https://myssl.com/ats.html?domain=&port=443

服务器配置#

使用 Nginx 进行 HTTPS 配置, 服务器几乎不用做改动, 依旧是祖传的 8080 端口, 以我所使用的 Spring Boot 为例, 仅仅是在 application.yml 中增加了两行配置而已.

证书申请/购买#

域名的基本信息页, 点击免费开启 SSL 证书, 输入相应的域名, 点击「申请」即可申请免费的 DV SSL 证书, 还需要做一些简单的信息补全等, 即可提交申请. 如果备案信息都齐全的话, 很快就可以验证成功, 在证书管理页面即可查看证书.

选择下载证书for Nginx, 证书一式两份, 后缀分别为 pem 和 key, 下载完上传到服务器.

域名映射#

我选择为两个子域名申请证书, 同时将这两个域名映射到同一个IP.

Nginx 配置#

首先, 需要把 http 都转发到 https, 需要使用 rewrite, 这样, 当访问 http://example.cn 会自动转发到 https://example.cn.

然后就是真正的 https 不分了, 虽然域名不同, 但都监听 443 端口, 但有着不同的 server_name, 这样当收到请求时就可以根据请求的 server_name 不同来转发到不同的服务.

而服务自身像往常一样只要继续监听 8090、8091 即可.

配置修改好之后, 需要重启 Nginx.

参考#

Nginx 配置 HTTPS 服务器 | Aotu.io「凹凸实验室」

阿里云+Https+Nginx+SpringBoot | tt_study

作者:质子

出处:https://www.cnblogs.com/imzhizi/p/https-server-using-nginx.html

本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。

您好!

一、首先在独立的服务器(云服务器、VPS),搭建好普通的网站,并且这个网站可以访问。

二、登陆淘宝搜索关键字:Gworg 获取SSL证书。

三、拿到SSL证书安装到服务器就实现HTTPS网站了。

注:虚拟主机通常都不支持。

1、确定使用的是独立服务器(云服务器)。

2、登陆淘宝:Gworg 签发机构办理信任度较高的SSL证书。

3、确定好域名后,按照签发机构办理认证手续。

4、拿到证书后根据技术文档部署到服务器即可,当然如果不会部署的话也可以让签发机构部署证书。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/346011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存