我设置了一个 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
都将满足此规则。