首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设置Apache solr管理员密码

如何设置Apache solr管理员密码
EN

Stack Overflow用户
提问于 2015-01-20 19:14:46
回答 4查看 49.1K关注 0票数 22

我对solr不是很熟悉。我已经成功安装了solr。它使用的是jetty webserver。我的solr版本是4.10.3。It管理页面不受密码保护。任何人都可以访问它。我想在solr admin上应用一个paaword。我该怎么做呢?

EN

回答 4

Stack Overflow用户

发布于 2015-09-18 18:44:43

如果您使用的是tomcat,

代码语言:javascript
复制
Open [Tomcat install dir]\tomcat-users.xml for editing.

<tomcat-user>元素中添加以下行并保存更改(使用您自己的用户名和密码):

代码语言:javascript
复制
<role rolename="solr_admin"/><user username="your_username"  password="your_password"  roles="solr_admin"/>

打开Tomcat安装目录\webapps\solr\WEB-INF\web.xml进行编辑。路径中的"solr“是要保护的实例的名称。这通常是"solr“,但如果您运行的是高级设置,则可能会有所不同。在<web-app>元素中添加以下行:

代码语言:javascript
复制
<security-constraint>
<web-resource-collection>
  <web-resource-name>Solr Lockdown</web-resource-name>
  <url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
  <role-name>solr_admin</role-name>
  <role-name>admin</role-name>
</auth-constraint>
</security-constraint>


<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name></login-config>

保存更改并重新启动Tomcat。通过启动一个新的浏览器会话并导航到您的站点来测试您的更改。http://localhost:8080/solr/应提示您输入凭据。

如果您的Tomcat安装目录tomcat-users.xml文件正在被修改,那么转到Project Explorer中Servers下的tomcat-users.xml文件,并在那里添加您的更改。

票数 6
EN

Stack Overflow用户

发布于 2016-01-18 10:42:19

由于给Solr设置密码很麻烦(抱歉,有时你不得不按原样命名),我提出了另一个解决方案:使用iptables限制对它的访问。

如果安装Apache Solr Server,服务器通常会侦听端口8983。因此,服务器管理界面将在以下位置提供:

代码语言:javascript
复制
http://YOUR_SERVERS_IP:8983/solr/

因此,我们可以将连接限制到端口8983,如下所示:

代码语言:javascript
复制
iptables -A INPUT -p tcp -s localhost --dport 8983 -j ACCEPT
iptables -A INPUT -p tcp -s YOUR_SERVERS_IP --dport 8983 -j ACCEPT
iptables -A INPUT -p tcp --dport 8983 -j DROP

这将接受来自localhost (第一行)和来自服务器的IP本身(第二行)的所有请求,但删除所有其他连接(最后一行)。第二行不是必需的,但可以帮助我们轻松访问Solr的管理界面。要从本地机器访问管理界面,我们必须首先将所有连接转发到服务器。要做到这一点,最简单的方法是使用sshuttle (懒人VPN):

代码语言:javascript
复制
sshuttle --dns -r root@YOUR_SERVERS_IP 0/0

在本地计算机上执行此命令,我们希望从该计算机访问管理界面。另一种选择是,在开放的ssh客户端中使用ssh隧道:

代码语言:javascript
复制
ssh -D 1080 root@YOUR_SERVERS_IP

在浏览器中将socks代理设置为端口1080。

票数 4
EN

Stack Overflow用户

发布于 2016-02-09 04:24:55

我也在处理Solr v.4.10,这真的很难。所谓的“解决方案”对我来说都不起作用。我最终在我的Ubuntu机器上安装了Nginx,并将:8983端口代理到docker,Nginx需要密码。这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28043957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档