如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?

Posted

技术标签:

【中文标题】如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?【英文标题】:How can I make Apache Zeppelin/Shiro work on a different port (not 8080)? 【发布时间】:2020-09-04 06:42:24 【问题描述】:

只要 conf/zeppelin-site.xml 中指定的 zeppelin.server.port 为 8080,包括基本 Shiro 身份验证的 Apache Zeppelin 0.9.0 preview1 工作正常。但是,我想为我的 zeppelin 使用另一个端口(例如 9000)站点(实验性本地主机设置)。当我在 zeppelin-site.xml 中更改端口时,Shiro 身份验证不再可能:Zeppelin 欢迎/登录屏幕上“登录”按钮左侧的小指示器不再是绿色,而是红色并且未执行登录无论我输入什么凭据。

我在 Shiro 网站上没有找到任何提示;任何人都可以给我一个想法可能是错的吗?非常感谢任何帮助。

【问题讨论】:

请随时在issues.apache.org/jira/browse/ZEPPELINissues.apache.org/jira/browse/ZEPPELIN 上为该问题打开 JIRA Apache Shiro 只是一个应用程序安全框架,并不会自行开放任何端口。您是否在 apache zeppelin 上创建了问题? 【参考方案1】:

问题:端口9000

在一个项目中,我遇到了同样的问题。我们使用环境变量ZEPPELIN_PORT 将Zeppelin 端口设置为9000。根据Apache Zeppelin documentation,这与zeppelin-site.xml 中的zeppelin.server.port 设置相同。使用端口9000,对我来说登录不再起作用,登录指示器变为红色而不是绿色。

修复

将端口设置为9000 以外的其他值,例如9090,解决了这个问题。

齐柏林飞艇documentation of ZEPPELIN_PORT 提到:

Zeppelin 服务器端口

注意:请确保您没有使用与 Zeppelin Web 应用程序开发端口相同的端口(默认:9000)。

我找不到任何有关更改此 Zeppelin Web 应用程序开发端口的信息。但显然,如果有人尝试将端口9000 设置为ZEPPELIN_PORT,则对 Zeppelin 登录例程的一些检查会导致登录不可用。所以只需选择另一个端口号,它应该可以工作。

【讨论】:

以上是关于如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何让别人访问我的apache服务器上的网站

如何让 XAMPP Apache 监听多个网络端口?

iRedMail 0.9.9 与 Apache2,如何让 Web 界面正常工作

如何让 Apache 2.2 加载 *.php?

如何让 Apache 读取到不同分区的符号链接?

如何让 Apache Tomcat 接受 DELETE 方法