更改 Solr 基础上下文路径
Change Solr base context path
我在 Ubuntu 机器上安装了 Solr(5.3.1 和 5.5.0)。
我用 apache 做了一个
ProxyPass /MySolr http://{url}:8984/solr
ProxyPassReverse /MySolr http://{url}:8984/solr
所以,当我加载 {url}/MySolr 时,仪表板没有加载,因为 json.
http://{url}/solr/admin/cores?wt=json&indexInfo=false&_=...
这很正常,因为要加载的正确 URL 应该是:
http://{url}/MySolr/admin/cores?wt=json&indexInfo=false&_=...
当我看到其他资源时,solr 得到正确的 URL,例如:
http://{url}/MySolr/js/scripts/segments.js?_=5.5.0
有什么想法吗?
这个过程将不起作用,因为这个 json 可能是用绝对路径指定的。在这种情况下,Solr 不知道您的映射。如果您想更改上下文路径,您需要在 Jetty 上更改此配置。这样 solr 将开始使用新的上下文。
第一步是创建一个符号 link MySolr
指向 solr
目录(默认位于 $SOLR_INSTALL_DIR/server/
)。
现在更改 Jetty 配置文件 $SOLR_INSTALL_DIR/server/contexts/solr-jetty-context.xml
以指向新的上下文路径,如下所示:
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath"><Property name="hostContext" default="/MySolr"/></Set>
<Set name="war"><Property name="jetty.base"/>/solr-webapp/webapp</Set>
<Set name="defaultsDescriptor"><Property name="jetty.base"/>/etc/webdefault.xml</Set>
<Set name="extractWAR">false</Set>
</Configure>
现在只需重新启动 Solr 即可使用新的基本上下文路径进行访问。
我在 Ubuntu 机器上安装了 Solr(5.3.1 和 5.5.0)。
我用 apache 做了一个
ProxyPass /MySolr http://{url}:8984/solr
ProxyPassReverse /MySolr http://{url}:8984/solr
所以,当我加载 {url}/MySolr 时,仪表板没有加载,因为 json.
http://{url}/solr/admin/cores?wt=json&indexInfo=false&_=...
这很正常,因为要加载的正确 URL 应该是:
http://{url}/MySolr/admin/cores?wt=json&indexInfo=false&_=...
当我看到其他资源时,solr 得到正确的 URL,例如:
http://{url}/MySolr/js/scripts/segments.js?_=5.5.0
有什么想法吗?
这个过程将不起作用,因为这个 json 可能是用绝对路径指定的。在这种情况下,Solr 不知道您的映射。如果您想更改上下文路径,您需要在 Jetty 上更改此配置。这样 solr 将开始使用新的上下文。
第一步是创建一个符号 link MySolr
指向 solr
目录(默认位于 $SOLR_INSTALL_DIR/server/
)。
现在更改 Jetty 配置文件 $SOLR_INSTALL_DIR/server/contexts/solr-jetty-context.xml
以指向新的上下文路径,如下所示:
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath"><Property name="hostContext" default="/MySolr"/></Set>
<Set name="war"><Property name="jetty.base"/>/solr-webapp/webapp</Set>
<Set name="defaultsDescriptor"><Property name="jetty.base"/>/etc/webdefault.xml</Set>
<Set name="extractWAR">false</Set>
</Configure>
现在只需重新启动 Solr 即可使用新的基本上下文路径进行访问。