gpt4 book ai didi

nginx - 如何在 CDN 后面创建反向代理(另一个反向代理)

转载 作者:行者123 更新时间:2023-12-02 20:30:17 25 4
gpt4 key购买 nike

我有 www.site.com 和 blog.site.com。

在 site.com 服务器上,我有一个 nginx 反向代理,从 www.site.com/blog 指向 www.blog.com,一切正常,代码如下:

location  /blog {
proxy_read_timeout 30s;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $host;
proxy_pass http://blog.site.com;
proxy_redirect off;
}

但是当我添加 CloudFlare CDN 时,我收到错误 1000,因为它是另一个反向代理。 (https://support.cloudflare.com/hc/en-us/articles/200171976-Error-1000-DNS-points-to-prohibited-IP)

我该如何解决这个问题?

最佳答案

这是因为 cloudflare 检测到 blog.site.com 网站也托管在 cloudflare 上,并且允许您执行此操作有可能会创建请求循环。

可能的解决方案:

  1. 从 cloudflare 中删除其中一台主机;
  2. 直接代理到 nginx 内主机的 IP 地址。

代码:

location  /blog {
proxy_read_timeout 30s;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $host;
proxy_pass http://{Your-Host-IP-Address};
proxy_redirect off;
}

关于nginx - 如何在 CDN 后面创建反向代理(另一个反向代理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com