我尝试了各种教程,但当我最终在 CentOS 机器上导航到 host:port/solr 时出现 404 错误。
谁能告诉我为什么我会得到 404?
一旦找到解决方案,我将把此作为如何在 CentOS 6 / Tomcat6 配置上安装 Apache Solr 的官方教程。与此同时,那里的文档很少……
Tomcat6 配置 (来源)
yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps
vi /usr/share/tomcat6/conf/tomcat6.conf
JAVA_HOME="/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/"
此外,我还添加了行政和经理/etc/tomcat6/tomcat-users.xml 中的角色用户
/usr/share/tomcat6/conf/Catalina/localhost/solr.xml
<Context docBase="/data/solr/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/data/solr" override="true" />
</Context>
答案1
您必须配置 Tomcat 以实际指向 Solr 实例。
请参阅 Solr 的示例文档:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/opt/solr/example/solr/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/opt/solr/example/solr" override="true"/>
</Context>
它应该被放置在$CATALINA_HOME/conf/Catalina/localhost/solr.xml
,并调整您的安装位置的路径。