首页 > 解决方案 > 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。

你能告诉我如何正确设置这样的条件规则吗?

欢迎任何更好的建议。谢谢

标签: linuxapache.htaccessubuntu

解决方案


推荐阅读