我们分两步,一 部署于tomcat 二 访问权限控制
一 、部署于tomcat
因转载声明缘故,所以不方面粘贴,直接访问原站链接。但里面有个错误需要指出。
原文内容里“找好上面4个jar包丢到tomcat的webapps\solr\WEB-INF\lib下面。”,其实是5个包,还差一个 commons-collections-3.2.1.jar
原创整体写的非常好,请参考:http://blog.csdn.net/clj198606061111/article/details/20845093
若solr启动了,但主界面提示出错了,多数是因为文件配置问题,可以看一下solr管理平台的log日志。
二、访问权限控制
1、tomcat配置http授权限制。
在tomcat的conf/tomcat-users.xml文件中添加管理用户,比如:
<userusername="admin"password="mypassword"roles="admin, manager"/>
2、修改solr web程序的web.xml文件,添加对/admin
路径的授权限制:
下面这段xml要放在根节点web-app
的节点内。这样配置之后就重启tomcat。
<security-constraint>
<web-resource-collection>
<web-resource-name> Restrict access to Solr admin </web-resource-name>
<url-pattern>/admin/*</url-pattern>
<http-method>DELETE</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>manager</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>default</realm-name>
</login-config>
小伙伴们,有问题及时反馈。
外面的阳光很灿烂,多出去晒晒。身体好,才是真的好。