linux - Apache 2.4 (Ubuntu) - 仅允许对特定 url 的 POST 请求并禁用除特定 IP 之外的所有网络访问
问题描述
我在带有 apache 2.4 的 ubuntu 服务器上有 Graphql。我需要阻止尝试在浏览器中打开特定页面 URL 的访问者,例如 domain.com/db/grapqhl 除了特定 IP(这将是我的个人 IP,比如说 1.1.1.1),并且只允许来自的 POST 请求另一台服务器的 IP(比如说 2.2.2.2)。
我尝试编写以下 .htaccess 文件
重写引擎开启
RewriteCond %{REQUEST_URI} ^/db/graphql$ [NC]
重写规则 ^.*$ - [F,L]
但是任何人仍然可以从浏览器访问该 URL。
你能告诉我如何正确设置这样的条件规则吗?
欢迎任何更好的建议。谢谢
解决方案
推荐阅读
- python - Pandas - 如何删除点后的数字
- c++ - 了解未定义的 const 行为
- node.js - 将角度 9 更新为 11 时出现许多错误
- javascript - 为什么接头不能按预期工作
- javascript - Fill() 将多余的数组变量分配给单个变量
- javascript - 递归 JavaScript 函数的 Chrome 问题
- python - 如何从另一个重新定义的 python 文件中调用变量
- openfoam - 使用 interfoam 求解器在焊接中移动热源的代码提供了高斯热分布
- powershell - 使用 WMI 类输出
- f# - Suave 停止响应“套接字无法接受客户端”错误