Gone 是一个基于 Go 语言开发的轻量级依赖注入框架,专注于通过模块化设计和代码生成技术,帮助开发者构建可测试、易维护的应用程序架构。
推挤你使用,项目地址:https://github.com/gone-io/gone
引言
今天有个前端朋友问我:“前端如何配置https证书?”。听的一头雾水,原来是他写的页面访问接口时报了证书错误Met::ERR CERT AUTHORITY INVALID,领导让他在前端配置一下证书;他的页面是http访问的,报错的接口是另外部门提供的,现在从http改成了https,然而使用的却是私有证书。我给他的分析结论是:使用nginx代理中转一下。
问题:在nginx上如何反向代理私有证书的接口
一般有两种方案解决,在这里分享给大家。
方法一:禁用SSL证书验证(不推荐生产环境)
此方法允许Nginx跳过对后端证书的验证,适用于测试或内部安全环境。
server {
listen 80;
server_name proxy.example.com;
location / {
proxy_pass https://backend.example.com;
proxy_ssl_verify off; # 关闭证书验证
proxy_ssl_server_name on; # 启用SNI支持
# 传递必要头信息
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
方法二:信任私有证书(推荐)
将后端证书或其CA证书添加到Nginx的信任列表中,确保

最低0.47元/天 解锁文章
1230

被折叠的 条评论
为什么被折叠?



