環境
- 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 了。