开发环境配置本地自签SSL证书
作者:matrix 被围观: 8 次 发布时间:2024-06-20 分类:Linux PHP Wordpress | 无评论 »
项目地址:https://github.com/FiloSottile/mkcert
本地开发环境有时候需要模拟真实的HTTPS环境,那就必须得配置SSL证书了。自签SSL证书就可以搞定,这回尝试用mkcert工具生成和配置自签SSL证书。
安装mkcert
本地是 mac 环境,直接用brew安装
代码语言:javascript复制brew install mkcert
信任自签根证书
安装并让系统信任mkcert的自签根证书。
代码语言:javascript复制mkcert -install
创建证书
代码语言:javascript复制mkcert "*.security.local" localhost 127.0.0.1 ::1
security.local就是我本地开发环境运行的域名 127.0.0.1 ::1 是对应的本地 IPV4 IPV6 创建的证书和私钥文件会保存在当前目录中
配置Nginx
正常配置nginx文件(e.g. /etc/nginx/nginx.conf) 添加内容:
代码语言:javascript复制server {
listen 443 ssl;
server_name localhost;
ssl_certificate /path/to/localhost.pem;
ssl_certificate_key /path/to/localhost-key.pem;
# ...其余配置保持不变
}
# 可以选择添加一个额外的服务器块来处理 HTTP 到 HTTPS 的重定向
server {
listen 80;
server_name localhost;
return 301 https://$host$request_uri;
}
说明:
/path/to/localhost.pem /path/to/localhost-key.pem 这俩路径是证书和密钥文件位置
之后重启或者 reload nginx就可以了。 完美~~