对我的服务器的访问应仅限于某些远程主机,并且我想允许 Uptimerobot 监视我的服务器。
目前 uptimerobot 总是得到 403 Forbidden。
我添加的 Server.xml 看起来像这样:
<Server .........>
<Service name="Catalina">
<Engine>
<Value className="org.apache.catalina.valves.RemoteHostValve" allow=".*\.uptimerobot\.com" />
</Engine>
</Service>
匹配此列表中的所有主机UptimeRobot 白名单
但是重新启动服务器后没有任何变化,仍然是 403。
我还尝试使用没有通配符的域名,如下所示:
allow="engine19\.uptimerobot\.com"
allow="engine19.uptimerobot.com"
但是还是403,
我尝试通过添加启用主机名查找
enableLookups="true"
到<Connector
标签,但同样没有效果。
但在我的日志中,我看到访问被解析为“engine19.uptimerobot.com”,这与我的 RemoteHost-Pattern 相匹配。
任何想法,为什么它仍然被禁止?
编辑:
通过 IP 访问
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="63\.143\.42\.244"/>
正在工作中。但我不想在那里添加整个 ips 列表。RemoteAddrValve
有没有可能RemoteHostValve
互相打扰?