首页 > 解决方案 > 如何将 NGINX 配置文件中的 URL 列入白名单?

问题描述

我希望能够将我的 NGINX 配置文件中的某些 IP 列入白名单并拒绝其他所有内容。这样我可以确定只有我允许的 IP 才能访问我的网站。

我已经这样做了,它正在工作。在 /etc/nginx/sites-available/default 文件中,我添加了以下内容:

server {
 allow ip address; #comment
 allow ip address; #comment
 deny all;
}

我们遇到的问题是,我们会向我们的 Web 应用程序向某些 URL 收听 Shopify webhook 通知,并且 Shopify 为此使用了各种 IP 地址,到目前为止发现了 614 个并且仍在计数。将这些 IP 地址列入白名单并不确定是否会不再有,这看起来不像是一个解决方案。但是,如果我们可以在我们的 Web 应用程序中保持打开 Shopify 向其发送通知的几个 URL,那将解决我们的问题。这样,我们就不必担心将 Shopify 用于发送 webhook 通知的 IP 列入白名单。

所以我正在寻找的是保持这两个 URL 对任何 IP 开放。除了我们列入白名单的 ip 和我们选择保持开放的 URL 之外,其他所有内容都将被阻止。

如果这是不可能的,并且有解决此问题的替代方案,请告知。谢谢你。

标签: nginxwebserver

解决方案


推荐阅读