【发布时间】:2021-07-12 08:47:17
【问题描述】:
我在 RHEL 7 VM 上使用 ActiveMQ 版本 5.7.0 和 Jetty。 我已经启用了 ssl 连接器以通过 https 访问 Web 控制台。 现在我正在尝试配置从 HTTP 到 HTTPS 的 Web 控制台访问重定向,但我真的很努力。
在此论坛站点中找到了“如何让 Jetty 将 https 重定向到 https”的指南:https://serverfault.com/questions/367660/how-to-have-jetty-redirect-http-to-https
我在执行这两个步骤时遇到问题,因为:
第一步:配置web.xml文件-->不知道下面哪个是正确的:
- apache-activemq-5.7.0/webapps/fileserver/WEB-INF/web.xml
- apache-activemq-5.7.0/webapps/admin/WEB-INF/web.xml
第2步:该指令看起来与ActiveMQ的jetty.xml文件有很大不同,其中使用了不同的连接器:
<property name="connectors">
<list>
<bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<property name="port" value="8161" />
</bean>
<bean id="SecureConnector" class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<property name="port" value="8162" />
<property name="keystore" value="file:${activemq.conf}/broker.ks" />
<property name="password" value="password" />
</bean>
</list>
</property>
谁能帮帮我?
非常感谢。
【问题讨论】:
-
为什么不直接删除非 HTTPS 连接器或将其替换为 HTTPS 连接器?那么你就不需要重定向了。
-
如果用户尝试通过 HTTP 打开 webconsole 会自动更改为 HTTPS 并且 webconsole 仍然打开,它是否也可以工作?感谢您的帮助。
-
我不这么认为。用户需要指定“https://”。当然,这与需要主机名和端口没有什么不同。毕竟它只是 URL 的一部分。
标签: jetty activemq http-redirect