nginx - 如何让后端 api 处理 https 证书?
问题描述
我是 nginx 的新手。
我的路由器后面有一台机器,它运行服务器并使用 Https 正确处理 80 和 443 请求。
问题是我想在另一台设备上托管第二个网站,但我只有一个 IP 地址。我买了一个树莓派零,将它用作路由器后面的反向代理。我安装 nginx 并希望将所有请求重定向到我的其他机器。RPI 0 和旧机器都有本地 IP。
要将请求从我的路由器重定向到 RPI 0,然后再重定向到我的旧机器,我使用了 proxy_pass。在端口 80 上一切正常,但在端口 443 上,我的浏览器出现证书错误。
是否可以让整个请求在旧机器上进行,让旧机器像以前一样处理 https 证书?还是必须让 nginx 处理证书?
旧的但功能齐全的安装图
当前安装存在证书错误
我的配置:
upstream backend_a {
server 192.168.0.20:80;
}
upstream backend_a_s {
server 192.168.0.20:443;
}
server {
listen 80;
server_name mydomain;
location / {
include proxy_params;
proxy_pass http://backend_a;
}
}
server {
listen 443 ssl;
server_name mydomain;
location / {
include proxy_params;
proxy_pass https://backend_a_s;
}
}
解决方案
推荐阅读
- microsoft-graph-api - 用户的 AllMessages 在 sdk 的最新预览版中消失了
- plsql - 如何在plsql中将对象类型属性的值分配给具有相同属性属性的不同对象类型?
- javascript - 无法在 Angular 中使用授权令牌调用 API
- ruby-on-rails - Rails:无效记录创建后的错误不显示
- lilypond - 如何在 Lilypond 中隐藏度量值?
- c# - NAudio 流读取方法延迟
- typescript - VSCode 扩展:如何启用/禁用基于 globalState 的视图
- verilog - 为什么即使文本编辑器没有显示错误,我的行为模拟也会失败?
- coq - 如何证明这两种类型之间的等价性 - 算法'和算法''?
- c++ - C++中各种类型任意嵌套可迭代实现的求和函数