Shopify 的 Nginx 反向代理 IP 转发?

ipu*_*ank 5 nginx reverse-proxy

我们正在尝试使我们的网站更加以内容为导向,虽然 Shopify 是一个很酷的电子商务平台,但在内容方面并不是那么好。因此,我们已将我们的网站从 Shopify 上移走,并将 WordPress 放在 Nginx 服务器上。在该服务器上,我们在这篇文章之后将商店反向代理到网站上的 /store 中。

我配置后一切都很好,但是由于当天的流量增加,我们一直面临以下禁令消息:

IP 封禁讯息

我的猜测是 Shopify 不会查看来自客户端的转发 IP,因此服务器因所有流量而被禁止。最终,这可能不是我们正在寻找的解决方法,我们可能需要完全离开 Shopify。由于这个原因,我们的商店基本上已经关闭了一整天。

任何人都可以确认这种方法不起作用吗?或者,如果这只是我的配置错误。

这是我在 nginx 配置文件中的位置:

location ~^/store/(collections|cart|products|shopify|pages|blogs|checkout|admin)/?/
{
    rewrite /store/(.*) /$1 break;
    proxy_pass https://xxxx.myshopify.com;
    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_redirect off;
    client_max_body_size 10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
}
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何帮助。让我知道是否还有其他我可以提供的东西来使这个问题更容易回答。

谢谢!

Tim*_*Tim 1

不幸的是,这里的答案可能是“删除反向代理”。

如果您确实需要内容并一起购物,则需要增强 Shopify,以显示内容、关闭 IP 禁令或接受转发标头。

如果您可以容忍不同的域,您可以将 Wordpress 放在主域上,将 Shopify 放在子域上,反之亦然。这不是一个很好的解决方案,但它是最简单的。

如果运气好的话,其他人会提出更好的解决方案。