我想要配置一个 nginx 服务器以仅接受来自特定服务器的 HTTP 请求。
我不确定这是否应该通过listen
指令来实现,或者通过使用allow
/deny
规则来实现location
。或者是我不知道的另一种方法。
当尝试查找有关 的文档时listen
,我没有找到使用实际外部 IP 的示例,只有像 localhost 或其他接口之类的东西。
我想要的可以用 实现吗listen
?或者allow
/是deny
更好的方法吗?
答案1
您似乎专注于通过 IP 地址限制访问 - 即使是静态 IP 地址也不是永久的。有更好的方法可以解决此问题,但它们有点复杂(共享密钥、VPN、客户端证书)。
是的,您可以使用允许/拒绝规则。这些可以在位置块、服务器块甚至 http 块中。