gpt4 book ai didi

solr - Apache Web 服务器背后的反向代理 Solr

转载 作者:行者123 更新时间:2023-12-01 03:50:12 24 4
gpt4 key购买 nike

我有一个现有的 apache Web 服务器(2.2.15),配置了各种安全细节(仅限 https/身份验证/授权/等)。我可以依靠这台服务器来处理对我的 solr 安装的访问要求。

我有一个基本的“示例”solr 实例,并在单独的机器上运行。 ( Solr 4.8.0 )

我希望能够重定向 url https://myserver/department/team/search/....到在另一台(私有(private))机器上运行的 Solr 实例 http://solrserver:8983/
我已经配置了 apache 服务器:

ProxyPass /department/team/search/ http://solserver:8983/
ProxyPassReverse /department/team/search/ http://solserver:8983/

我在这方面取得了一些成功,正在处理 https,正在处理身份验证/访问等等。

当我浏览到 url 时,它甚至会加载基本的 solr 页面,但该页面在内部具有以下内容:
  <script type="text/javascript">

var app_config = {};

app_config.solr_path = '\/solr';
app_config.core_admin_path = '\/admin\/cores';

</script>

这(我相信)导致 JavaScript 代码尝试调用:
 https://myserver/solr/admin/cores?wt=json&indexInfo=false&_=1399485239437

代替
 https://myserver/department/team/search/solr/admin/cores?wt=json&indexInfo=false&_=1399485239437

我相信这两个值是可配置的( app_config.solr_pathapp_config.core_admin_path )但我不知道如何/在哪里做......

问题:
  • 如何更改为 app_config.solr_path 设置的值和 app_config.core_admin_path ?
  • 或者,这可能是完全这样做的错误方法,有没有更好的方法呢? (虽然 apache 网络服务器提供的身份验证/安全性现在很完美....)
  • 最佳答案

    这对我有用。

    <VirtualHost *:8080>
    ServerName solr.xyz.com.br
    ProxyPreserveHost on
    ProxyRequests off

    RewriteEngine On
    RewriteRule ^\/solr(.*)$ $1 [L,R]

    ProxyPass / ajp://localhost:8009/solr/
    ProxyPassReverse / ajp://localhost:8009/solr/
    </VirtualHost>

    关于solr - Apache Web 服务器背后的反向代理 Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526342/

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