Jetty 设置IP和localhost都可以访问的方法

打开jetty配置文件:E:\jetty-6.1.26\etc\jetty.xml

jetty.xml文件中有如下一段配置:

<Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="host"><SystemProperty name="jetty.host" default="localhost"/></Set>
            <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
            <Set name="maxIdleTime">30000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
           <Set name="lowResourcesConnections">5000</Set>
           <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>

假如您的IP地址是10.0.0.80,如果您只想10.0.0.80,可以访问的话,将localhost代替为10.0.0.80就可以,不过,如果你想10.0.0.80和localhost都可以访问的话,就写成如下:

<Set name="host"><SystemProperty name="jetty.host" default="0.0.0.0"/></Set>

 

### ActiveMQ集群配置以确保所有节点管理界面可访问 为了使ActiveMQ集群中的每个节点的管理页面都可访问,需理解ActiveMQ的工作机制以及其与Zookeeper的关系。通常情况下,在ActiveMQ的主备模式(Master-Slave)中,只有Master节点对外提供服务,而Slave节点则不接受来自客户端的消息发送请求[^1]。 然而,对于管理页面的访问需求而言,可以通过调整网络设置来实现这一目标: #### 调整防火墙安全组规则 确保每台服务器上的防火墙允许HTTP/HTTPS端口(默认分别为81618162)开放给外部访问者。这使得即使某一台机器不是当前的Master节点,也可以通过浏览器直接访问该实例的Web控制台。 ```bash sudo firewall-cmd --zone=public --add-port=8161/tcp --permanent sudo systemctl reload firewalld ``` #### 修改`jetty.xml`文件 编辑各个节点下的`$ACTIVEMQ_HOME/conf/jetty.xml`配置文件,找到如下部分并将host属性更改为0.0.0.0,从而让Jetty监听所有的IP地址而不是仅仅localhost: ```xml <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <property name="port" value="${webconsole.port}"/> <property name="host" value="0.0.0.0"/> <!-- 修改此项 --> </bean> ``` #### 设置环境变量或修改`activemq.xml` 为了让上述更改生效,还需要确认`WEB_CONSOLE_PORT`环境变量已正确定义为所需的端口号;或者可以直接在`$ACTIVEMQ_HOME/conf/activemq.xml`内指定具体的端口映射关系。 ```properties export WEB_CONSOLE_PORT=8161 ``` 或是 ```xml <transportConnectors> ... <transportConnector uri="http://0.0.0.0:8161/console"/> ... </transportConnectors> ``` 完成以上操作之后重启每一个ActiveMQ实例即可让用户能够浏览到不同成员的状态信息而不受限于谁是Leader角色。 值得注意的是,尽管这样做了可以让用户查看各节点的信息,但这并不改变消息路由的行为——即仍然只会有一个活跃的Broker负责处理实际的数据交换任务。因此建议配合使用Failover协议来增强系统的健壮性连续性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值