nginx + mkcert 使用https 开发测试
2023-05-06 本文已影响0人
二三筆
环境
- windows
工具
- nginx
- mkcert
总览
- 使用
mkcert
解决证书 - 使用
nginx
进行代理
使用 mkcert
解决证书
1. 配置指向本地的域名(如果需要域名访问)
修改 C:\Windows\System32\drivers\etc
下的 hosts
文件。
# 新增 demo.com 域名指向本地
127.0.0.1 demo.com
2. 将CA证书加入本地可信CA & 生成自签证书
# 将CA证书加入本地可信CA
> mkcert -install
# 生成自签证书,(将会在当前目录下生成两个 pem 文件)
> mkcert demo.com
使用 nginx 进行代理
1. 配置代理
http{
...
server {
listen 443 ssl;
server_name demo.com;
# 与 nginx.conf 同个目录下创建 ssl 文件,将上面生成的两个 pem 文件放入其中
# 也可以将 pem 文件放到自定义的地方
ssl_certificate ssl\demo.com.pem;
ssl_certificate_key ssl\demo.com-key.pem;
location / {
# 需要代理的服务地址
proxy_pass http://127.0.0.1:3000;
}
}
...
}
访问 https://demo.com 便指向了 http://127.0.0.1:3000 了。