Php 如何在ubuntu中将SOLR从普通的8983端口移动到ApacheTomcat7服务器?

Php 如何在ubuntu中将SOLR从普通的8983端口移动到ApacheTomcat7服务器?,php,apache,ubuntu,solr,tomcat7,Php,Apache,Ubuntu,Solr,Tomcat7,我已经在usr/shared/tomcat7文件夹中安装了tomcat7。之后,我在ubuntu的/var/www/文件夹中安装了Solr4.7。我的solr现在是在url上运行的,但我想现在将它移动到tomcat服务器,并希望通过url访问它 怎么办?请帮助我。请查看下面的链接以了解解决方案 您可以将Solr与Solr附带的Jetty一起使用,只需在Jetty.xml文件中更改端口号即可。如果你想在Tomcat上使用Solr,你需要做的不止这些。以下是完整的说明: 使用apt get安装tom

我已经在usr/shared/tomcat7文件夹中安装了tomcat7。之后,我在ubuntu的/var/www/文件夹中安装了Solr4.7。我的solr现在是在url上运行的,但我想现在将它移动到tomcat服务器,并希望通过url访问它


怎么办?请帮助我。

请查看下面的链接以了解解决方案


您可以将Solr与Solr附带的Jetty一起使用,只需在Jetty.xml文件中更改端口号即可。如果你想在Tomcat上使用Solr,你需要做的不止这些。以下是完整的说明:

  • 使用apt get安装tomcat7
  • sudo apt get安装tomcat7

  • 将solr下载到/tmp(例如:4.0.0)
  • cd/tmp

    wget http://{mirror site}/apache/lucene/solr/4.0.0/apache-solr-4.0.0.tgz

  • 将solr war文件复制到tomcat webapps。(在将来的版本中,dist路径可能已更改)
  • cp/tmp/apache-solr-4.0.0/dist/apache-solr-4.0.0.war/var/lib/tomcat7/webapps/solr.war

  • 创建一个solr主目录
  • mkdir/usr/share/solr

  • 将示例solr中的所有内容复制到新的solr主目录
  • cp-R/tmp/apache-solr-4.0.0/example/solr/*/usr/share/solr/

  • 在tomcat for solr中创建一个配置文件,并插入以下行
  • sudo pico/etc/tomcat7/Catalina/localhost/solr.xml

    <Context docBase="/var/lib/tomcat7/webapps/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr" override="true" /> </Context> 7.Solr Core可在以下位置获得:) 8.以相同的方式添加其他核心

  • 将/etc/tomcat7/server.xml中的tomcat端口从8080更改为8080

  • 安全性:设置一个密码

    a。打开/etc/tomcat7/tomcat-users.xml进行编辑

    b。在元素中添加solr角色和用户并保存更改:

    <role rolename="solradmin" /> <user username="username" password="password" roles="solradmin" />

  • c。打开/var/lib/tomcat7/webapps/solr/WEB-INF/WEB.xml进行编辑。在元素中添加以下行:

    
    索尔锁定
    /
    


    如果tomcat抱怨缺少像logger这样的库,请将所需的JAR复制到/var/tomcat7/lib

    ,非常感谢这个伟大的解决方案。我已经试过了,目前正在Tomcat7上运行Solr。非常感谢……:)

    <role rolename="solradmin" /> <user username="username" password="password" roles="solradmin" />

      <security-constraint>
        <web-resource-collection>
          <web-resource-name>Solr Lockdown</web-resource-name>
          <url-pattern>/</url-pattern>
        </web-resource-collection>
        <auth-constraint>
          <role-name>solradmin</role-name>
        </auth-constraint>
      </security-constraint>
      <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>Solr</realm-name>
      </login-config>