【问题标题】:Disable 'localhost' host in JBoss 5 (or Tomcat 5.5)在 JBoss 5(或 Tomcat 5.5)中禁用“localhost”主机
【发布时间】:2011-05-26 13:10:21
【问题描述】:

我有一个 JBoss 5.1.0GA 实例,其中配置了“localhost”主机和一个额外的主机“X”。有没有办法完全禁用 localhost 以使所有请求都失败,除非它们是针对主机 X 的?

我想确保部署的任何应用程序都不会暴露,除非它专门部署到主机 X。

我尝试从jbossweb.sar/server.xml 的引擎部分删除“localhost”,但这似乎没有效果。我仍然可以通过向http://localhost:8080 发出请求(没有设置Host 标头)来连接到应用程序(例如ROOT.war)。

【问题讨论】:

    标签: java web-applications tomcat jboss5.x virtualhost


    【解决方案1】:

    使用明确设置为主机X-b 标志启动JBoss。

    默认行为是仅侦听localhost,因此如果服务器当前同时侦听localhostX,则它必须已明确配置为这样做,很可能是使用@987654326 @。将0.0.0.0 更改为您要监听的特定主机。

    【讨论】:

    • 感谢 skaffman 的建议,不幸的是,这对我不起作用。 Host X 实际上不是真正的主机名,它只是一个虚拟主机的名称,可以通过将Host 标头设置为X 来联系它。我无法使用 -b 绑定到 X,因为它不存在。
    • @japher:我的观点仍然成立。如果你不想让 JBoss 绑定到主机上的每个 IP 地址,你需要使用-b 告诉它要绑定到哪一个。
    【解决方案2】:

    尝试将 localhost 映射到环回 IP 地址以外的其他地址。

    在您的 C:\Windows\system32\drivers\etc\hosts 文件中将此更改为其他内容。

    localhost 127.0.0.1

    您可能希望提供 X 的 IP 地址来代替上面的 127.0.0.1!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2011-04-22
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多