修改于-http://www.cnblogs.com/zhi-leaf/p/5935928.html
1:下载Solr和Tomcat,Solr版本为6.4.1,解压到D:\AppServer\Solr\Server\Solr,
Tomcat版本为8.5.11,解压到D:\AppServer\Solr\Server\tomcat-8.5.11。
2:将D:\AppServer\Solr\Server\Solr\server\solr-webapp目录拷贝到tomcat下的webapps目录下,将将拷贝后的目录重新命名为solr(必须这样命名,跟solr/home配置查询有关)。
3:将D:\AppServer\Solr\Server\Solr\server\resources\log4j.properties拷贝到tomcat下的\webapps\solr\WEB-INF\classes目录,classes文件夹可自己创建。
最好将日志配置文件修改一下日志位置,让日志生成到指定目录,如tomcat/logs/solr目录下。
将上面红色部分改为:log4j.appender.file.File=${catalina.home}/logs/solr/solr.log。${catalina.home}表示当前运行的tomcat目录。
4:将D:\AppServer\Solr\Server\Solr\server\lib\ext目录的jar拷贝到tomcat下的\webapps\solr\WEB-INF\lib目录中。
5:将D:\AppServer\Solr\Server\Solr\server\solr目录拷贝到其他任意目录,并重新命名为solrhome,如D:\AppServer\Solr\solrhome。
6:修改tomcat目录下的webapps\solr\WEB-INF\web.xml,取消下面代码的注释,并将env-entry-value值改为上一步的地址。
7:启动tomcat,登录http://localhost:8080/solr/index.html即可访问到solr。
-------------------------
2017-02-14:根据上述步骤,访问tomcat的时候,一直报错 HTTP Status 403 - Access to the requested resource has been denied,度娘参考了一些方法,修改context,更改server, tomcat-user等,都没有解决该问题。决定对tomat7.0.XX, tomcat8.0.XXX,根据上述步骤再做一遍看看
-----------------------
经过三个小时的不停尝试,最终发现是\webapps\solr\WEB-INF\web.xml导致,需要添加tomcat-user.xml中的某个user-name到上述web.xml里头
1: 打开D:\AppServer\Solr\Server\tomcat8511\conf\tomcat-users.xml,修改如下
2:打开solr的web.xml - D:\AppServer\Solr\Server\tomcat8511\webapps\solr\WEB-INF\web.xml
修改如下
启动tomcat,http://127.0.0.1:8080/solr/index.html,即可看见久违的solr admin界面了
-----------------------重要补充
2017-02-14,对于上述问题,最简单的办法就是不需要更改tomcat任何配置文件,只需要把 solr\WEB-INF\web.xml 最下面的两个<security-constraint>注释掉就可以了。
转载于:https://my.oschina.net/zhike/blog/837852