gpt4 book ai didi

security - 如何使用 ProxyPass 设置在 Tomcat 上保护 Solr?

转载 作者:行者123 更新时间:2023-11-28 23:40:12 24 4
gpt4 key购买 nike

我想阻止外界访问solr。根据我在网上其他地方找到的说明,我可以通过将以下行添加到我的 tomcat server.xml 文件中来做到这一点。

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>

这似乎很有效。

但是,我有一个 Jquery 应用程序,它会将选择的查询发送到 solr 以返回结果。

自添加此行以来,Jquery 响应返回 403 错误。

我猜问题是因为我使用的是 Jquery,所以是客户端的 IP 试图访问 solr 而不是本地主机。

但我很困惑,因为我在 apache 中设置了一个 proxypass 来访问 solr,并认为在那种情况下这将使用本地主机 IP。

这是我的 Proxypass 设置:

# Proxy specific settings
ProxyRequests Off
ProxyPreserveHost Off

<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>

ProxyPass /solrsearch http://localhost:8080/solr/collection1/select
ProxyPassReverse /solrsearch http://localhost:8080/solr/collection1/select

我需要做什么来确保 apache 充当代理并且不会将客户端的 IP 传递给 solr?

最佳答案

我完成了这项工作。

打开 tomcat 的访问日志记录后,我能够看到对

发出的请求

http://mydomain.com/solrsearch使用 I.P 0:0:0:0:0:0:0:1

制作的地方

所以我将 server.xml 规则更改为

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="0:0:0:0:0:0:0:1"/>

现在一切正常!我的 Jquery 实时搜索能够进行查询,但无法从外部世界访问任何从另一个 URL(例如管理界面或更新 URL)连接到 solr 的尝试。

关于security - 如何使用 ProxyPass 设置在 Tomcat 上保护 Solr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com