使用 mkcert 手动生成本地 SSL 证书
如果你本地已经在使用 Nginx、Apache 或 Laravel Valet,可以手动用 mkcert 颁发一个受信任的本地证书。
安装 mkcert:
brew install mkcert brew install nss # 浏览器信任需要
安装本地 CA 根证书:
mkcert -install
为你的域名生成证书: 在你的项目目录(或 Nginx 证书目录)下执行:
mkcert test.test.cn
这会生成两个文件:test.test.cn.pem(证书)和 test.test.cn-key.pem(私钥)。
配置本地 Web 服务器(以 Nginx 为例):
在本地 Nginx 的 server 块中引入这两个文件:
server {
listen 443 ssl;
server_name test.test.cn;
ssl_certificate /path/to/test.test.cn.pem;
ssl_certificate_key /path/to/test.test.cn-key.pem;
# 指向你的 Laravel public 目录
root /data/hookweb/test.test.cn/public;
index index.php index.html;
# ... 其他 location 配置 ...
}修改 hosts:
确保 127.0.0.1 test.test.cn 已写入 /etc/hosts,随后重启本地 Nginx 即可通过 https://test.test.cn访问。