gpt4 book ai didi

jboss7.x - 启用 JBoss AS 7 目录列表

转载 作者:行者123 更新时间:2023-12-04 23:26:03 28 4
gpt4 key购买 nike

我将以下目录结构部署到 JBoss AS 7.1.1.Final(在 standalone/deployments 下):

doc.war
-> module1
-> index.html
-> module2
-> index.html

如您所见,doc.war 下没有 index.html。当我浏览到 本地主机:8080/doc/module1/ ,显示正确的 index.html,但是当我浏览到 时本地主机:8080/doc/ , JBoss 显示错误消息(404 - 请求的资源不可用)。

我认为这与在 JBoss AS 7 中默认关闭目录列表这一事实有关。如何启用目录列表,无论是全局的还是专门针对这个应用程序的?

编辑

根据 Mukul Goel 的回答,我运行了 CLI 命令来添加静态资源功能,重新启动服务器并重试请求,但没有奏效。

这是来自 standalone.xml 的相关片段文件。请注意,我启用了 native 连接器。
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="true">
<configuration>
<static-resources listings="true"/>
</configuration>
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
</virtual-server>
</subsystem>

这是 JBoss 显示的错误消息:

JBoss Error Message

更新

所以得出的结论似乎是官方 JBoss 7.1.1.Final ( http://www.jboss.org/jbossas/downloads ) 下载存在问题。我没有设法让目录列表与这个版本一起工作。尝试更高版本(来自 https://ci.jboss.org/jenkins/job/JBoss-AS-7.x-latest/ 的 JBoss CI 服务器),在应用 Mukul Goel 在下面建议的配置更改后,我能够看到目录列表。

此问题的潜在来源可能是 JBoss 中使用的 JBossWeb 版本。官方 7.1.1.Final 捆绑了 JBossWeb 7.0.13。 Mukul(见下文)能够运行捆绑 JBossWeb 7.0.16 的 JBoss 版本。

我接受 Mukul Goel 的回答来解决这个问题,但请注意,它可能不适用于官方 7.1.1.Final 下载。

最佳答案

是的,您是对的,默认情况下禁用目录列表(一种安全措施)
在 JBOSS 中启用目录列表
尝试运行以下 CLI 命令以启用目录列表:

In Domain Mode

/profile=full/subsystem=web/configuration=static-resources/:write-attribute(name=listings,value=true)


.

In Standalone Mode

/subsystem=web/configuration=static-resources/:write-attribute(name=listings,value=true)


它将生成以下类型的配置:
        <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">

<configuration>
<static-resources listings="true"/>
</configuration>


<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
</virtual-server>
</subsystem>
更新:
用户遇到问题时自己尝试过
用于独立模式的 RAN CLI 命令
这是生成的,请注意 native 被禁用,也没有为我生成 HTTPS 连接器(不知道为什么它显示为您启用?您在某处使用 openSSL 吗?)
relevant code from standalonex.ml
我用两个 html 创建了一个示例 webprojet(客户端项目),将其发布到 jboss 并点击 url
http://localhost:8080/sample/
这是目录列表的屏幕截图
Directory listing screenshot
该命令对我有用,所以这确实打开了 JBOSS AS7.1.1 Final 上的目录列表(我也在使用相同的版本)
所以问题归结为您的服务器配置的其余部分、您的应用程序结构、您使用的技术、spring 等,以及您是否使用了一些 ssl 库。
更新 2
建议重新下载并重新配置环境并查看
即使使用新的发行版(JbossWeb 7.0.13),nwinkler 仍然面临问题,因此建议从每晚构建

ci.jboss.org/jenkins/job/JBoss-AS-7.x-latest

Just go to the link and download whats under last successful artifact


问题得到了解决。看起来像 jbossWeb 7.0.13 的一些错误
请仔细阅读评论,讨论可能会有所帮助

关于jboss7.x - 启用 JBoss AS 7 目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12813390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com