平常开发要求比较低, 依然在用 HTTP, 但到了微信小程序就不行了, 腾讯和苹果都对 API 提出了 HTTPS 的要求. 尤其是苹果, 不仅要求 HTTPS, 还要求 TLS 协议版本要在 1.2 以上, 这又被称为 App Transport Security(ATS).
目前创新互联公司已为成百上千家的企业提供了网站建设、域名、雅安服务器托管、网站运营、企业网站设计、克井网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
关于自己的标准是否满足 ATS, 可以使用此工具检测: ATS(App Transport Security)检测. ;port=443

服务器配置#
使用 Nginx 进行 HTTPS 配置, 服务器几乎不用做改动, 依旧是祖传的 8080 端口, 以我所使用的 Spring Boot 为例, 仅仅是在 application.yml 中增加了两行配置而已.
证书申请/购买#
在域名的基本信息页, 点击免费开启 SSL 证书, 输入相应的域名, 点击「申请」即可申请免费的 DV SSL 证书, 还需要做一些简单的信息补全等, 即可提交申请. 如果备案信息都齐全的话, 很快就可以验证成功, 在证书管理页面即可查看证书.


选择下载证书for Nginx, 证书一式两份, 后缀分别为 pem 和 key, 下载完上传到服务器.
域名映射#
我选择为两个子域名申请证书, 同时将这两个域名映射到同一个IP.

Nginx 配置#
首先, 需要把 http 都转发到 https, 需要使用 rewrite, 这样, 当访问 会自动转发到 .
然后就是真正的 https 不分了, 虽然域名不同, 但都监听 443 端口, 但有着不同的 server_name, 这样当收到请求时就可以根据请求的 server_name 不同来转发到不同的服务.
而服务自身像往常一样只要继续监听 8090、8091 即可.
配置修改好之后, 需要重启 Nginx.
参考#
Nginx 配置 HTTPS 服务器 | Aotu.io「凹凸实验室」
阿里云+Https+Nginx+SpringBoot | tt_study
作者:质子
出处:
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
Nginx 多域名配置 - Rickzhai - 博客园
首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名 则在此目录建一个文件: 然后在此文件中写规则,如:
server{
listen 80;
server_name ; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/itblood点抗 ; #网站根目录
include location.conf; #调用其他规则,也可去除
}
然后重起nginx服务器,域名就绑定成功了nginx服务器重起命令:/etc/init.d/nginx restart
如何给自己开发的服务配置域名,让外网用户可以访问?
解决这个问题需要有域名(要解析),服务器和自己的服务
================================================
以上可以条件都具备之后,修改服务器上的nginx配置即可。
修改nginx配置如下:
原配置(默认配置):
server {
listen 80;
server_name localhost;
}
修改后配置:
server {
listen 80;
server_name 你的域名点吸烟 ;
}
作用是当用户访问域名"http://你的域名点吸烟 "时调转到127.0.0.1:8989上
同时也可以指定具体的路径如下:
server {
listen 80;
server_name 你的域名点吸烟 ;
}
作用是当用户访问路径"http://你的域名点吸烟 /start"时调转到127.0.0.1:8989/home/start上
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款