Apache 代理:允许远程服务器访问特定端点

Apache 代理:允许远程服务器访问特定端点

我设置了一个 apache 反向代理,它运行良好,只允许我自己的 IP:

<Proxy http://192.168.0.184:8080*>
    Order deny,allow
    Deny from all
    Allow from my.own.ip.which.works
</Proxy>

我希望能够添加第二条规则,允许 bitbucket.org 的服务器访问/bitbucket-hook/

#allow bitbucket.org access to bitbucket/webhook endpoint
<Proxy http://192.168.0.184:8080/bitbucket-hook/>
    Order allow,deny
    Deny from all
    Allow from *.compute-1.amazonaws.com
</Proxy>

但最终一切都以 403 结束:

ec2-18-234-32-224.compute-1.amazonaws.com - - [10/Nov/2019:22:13:02 +0100] "POST /bitbucket-hook/ HTTP/1.1" 403 3869 "-" "Bitbucket-Webhooks/2.0"

我认为*.compute-1.amazonaws.com应该可以。但是这不起作用...

我可以做什么呢?

答案1

解决方案是使用如下位置语句:

# Allow bitbucket.org access to bitbucket/webhook endpoint
<Location /bitbucket-hook>
  Order Deny,Allow
  Deny from all
  Allow from compute-1.amazonaws.com
</Location>

请注意,下面的任何子域名compute-1.amazonaws.com都将满足此规则。

相关内容