nginx + mkcert 使用https 開發(fā)測試

環(huán)境

  • windows

工具

  • nginx
  • mkcert

總覽

  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 同個目錄下創(chuàng)建 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 了。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容