hadoop的namenode在端口50070上有一个web ui(http://localhost:50070),始终可以通过浏览器访问。我想通过.htaccess或httpd.conf的基本身份验证对整个目录进行密码保护。然而,我所有的努力都是徒劳的。以下是我尝试过的例子:
<VirtualHost *:50070>
DocumentRoot /usr/hdp/2.2.0.0-2041/hadoop-hdfs/webapps/hdfs
<Location /explorer.html>
AuthUserFile path_to_passwords_file
AuthName "Password Protected"
AuthType Basic
Require user username
</Location>
</VirtualHost>
或
<Directory "/usr/hdp/2.2.0.0-2041/hadoop-hdfs/webapps/hdfs">
Options +Indexes
AuthType Basic
AuthName "Documents"
AuthUserFile path_to_passwords_file
Require user username
AllowOverride None
Order allow,deny
allow from all
</Directory>
我做错什么了?有没有其他方法可以在那个页面上设置密码保护?
谢谢。
2条答案
按热度按时间7eumitmz1#
问题中的配置示例来自apacheweb服务器。namenode web ui不使用apacheweb服务器。它使用jetty,jetty还支持基本身份验证。您可能需要搜索类似“jetty basic auth”的内容来开始。
iyfjxgzm2#
实际上,jetty已经具备了以下功能:
保护hadoop(hdp)web ui组件的安全
感谢所有调查此事的人!