如何防止访问子位置

问题描述 投票:0回答:1

我有一个隐藏在Apache 2.4后面的Web应用程序,它被设置为代理

我的配置如下:

<Location /myapp>
Proxypass ajp://localhost:8009/myapp
Require all granted
</Location>

最近,有人要求我阻止除白名单IP之外的任何人访问可通过/ myapp / api /访问的myapp API。>

我无法在Apache内实现正确的配置以使它如此

这是到目前为止我尝试过的内容:

<Location /myapp/api>
Proxypass ajp://localhost:8009/myapp/api
Require local
Require 1.2.3.4
</Location>


<Location /myapp>
Proxypass ajp://localhost:8009/myapp
Require all granted
</Location>

因此,我需要http://mysite/myapp/可供任何人访问,但将对http://mysite/myapp/api/ *的呼叫限制为一群白化IP

你知道我怎么能做到吗?

最佳问候

我在设置为代理的Apache 2.4后面隐藏了一个Web应用,我的配置如下:Proxypass ajp:// localhost:8009 / myapp需要所有授予的权限

apache mod-proxy apache2.4
1个回答
0
投票

由于Overlapping Webspace,您应该颠倒Location

© www.soinside.com 2019 - 2024. All rights reserved.