一聚教程网:一个值得你收藏的教程网站

热门教程

用Solr安全与nignx基本认证下的代理使用solr admin

时间:2022-06-30 18:47:39 编辑:袖梨 来源:一聚教程网

问题:

1. solr admin外网访问不安全

2. 但外网查询solr不又不可避免, 经常会有bug,数据对不上


这种问题的处理策略:

策略一. Solr admin只允许内网访问, 当然这也不是绝对安全的,  如何防止意外的update? 但这种情况确实公司环境中嘬常用的。

外网访问不了solr! 不会曝光数据。

 

策略二. 单机环境中, Tomcat 配置指定ip可直接访问(如本机), 其他ip均要基本认证。

这种情部况Tomcat不熟悉!

策略三. 指定IP可以访问, 但其他ip能过nginx代理+基本认证实现


经测试, 下面是策略3的实现方案:

环境:单机nginx+tomcat

第一步: 指定tomcat下的solr仅指定ip访问

可用iptables或其他方式操作


第二步: 需要调试时, 通过nginx代理访问, 在代理前, 进行基本认证。

 代码如下 复制代码


location /solr/ {
 auth_basic "Restricted";
 auth_basic_user_file pwd.db;
 proxy_pass   http://127.0.0.1:8080;

}

pwd.db 是用户的密码文件, 放在nginx/conf/目录下

该文件可用下面方法生成

 代码如下 复制代码


wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh

按命提示操作即可

热门栏目