nginx + mkcert 使用https 开发测试

2023-05-06  本文已影响0人  二三筆

环境

工具

总览

  1. 使用 mkcert 解决证书
  2. 使用 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 了。

上一篇下一篇

猜你喜欢

热点阅读