开发环境配置本地自签SSL证书

2024-06-20 13:46:15 浏览数 (2)

开发环境配置本地自签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就可以了。 完美~~

0 人点赞