让 nginx 只接受来自特定服务器的请求

让 nginx 只接受来自特定服务器的请求

我想要配置一个 nginx 服务器以仅接受来自特定服务器的 HTTP 请求。

我不确定这是否应该通过listen指令来实现,或者通过使用allow/deny规则来实现location。或者是我不知道的另一种方法。

当尝试查找有关 的文档时listen,我没有找到使用实际外部 IP 的示例,只有像 localhost 或其他接口之类的东西。

我想要的可以用 实现吗listen?或者allow/是deny更好的方法吗?

答案1

您似乎专注于通过 IP 地址限制访问 - 即使是静态 IP 地址也不是永久的。有更好的方法可以解决此问题,但它们有点复杂(共享密钥、VPN、客户端证书)。

是的,您可以使用允许/拒绝规则。这些可以在位置块、服务器块甚至 http 块中。

相关内容