准备好证书
对于本地来说,可以使用mkcert来生成证书
安装:
mac:
1
2brew install mkcert
brew install nss # if you use Firefoxwindows
1
2
3
4
5
6#Chocolatey
choco install mkcert
# or use Scoop
scoop bucket add extras
scoop install mkcert
生成证书
1 | |
express启动https服务
1 | |
react启动https
如果你是通过cra创建的项目,只需添加几个环境变量即可,将启动命令修改成如下所示,即可在本地服务启动https
1 | |
之后你的网络请求全部改成https即可
反向代理
现在线上环境经常会使用反向代理,为了本地和线上环境最大限度地保持一致,本地可以使用caddy实现反向代理,mac下运行brew install caddy即可下载,其他系统可以自行查阅文档,这里附上一个中文的文档(非官方)。
只需要在项目启动之后运行下面命令即可,这条命令是将localhost代理到https://localhost:3000,我们打开网页输入localhost即可访问服务。
Caddy 会自动生成证书,获取系统信任,无需另行生成证书,也无需修改项目的启动服务。
1 | |
线上环境
针对线上环境,只需要将证书的地址什么的改一下,然后前端使用https发送请求,配置对应的反向代理即可
- 本文作者: leftover
- 版权声明: 本文版权归leftover所有,如需转载清标明来源!