JBoss EAP 7.x 的更新
为了补充 Zach Lysobey 的回答,JBoss EAP 7.x 让 Undertow 强调了 https/2 服务器。因此,它具有自己的属性,并具有以下基本属性:
<subsystem xmlns="urn:jboss:domain:undertow:1.0">
<buffer-caches>
<buffer-cache name="default" buffer-size="1024" buffers-per-region="1024" max-regions="10"/>
</buffer-caches>
<server name="default-server">
<http-listener name="default" socket-binding="http" />
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content" />
</host>
</server>
<servlet-container name="default" default-buffer-cache="default" stack-trace-on-error="local-only" >
<jsp-config/>
<persistent-sessions/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="true"/>
</handlers>
</subsystem>
参考:Undertow.io
命令行命令
因此,您可以使用 CLI 命令和 subsystem=undertow 更改属性:
/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=url-charset,value="utf-8")
Undertow 中的静态内容
This other question描述了类似的情况,官方文档描述了用于提供静态文件的文件处理程序。
用于创建文件处理程序的 Cli 命令:
/subsystem=undertow/configuration=handler/file=new-file-handler:add(path="${jboss.home.dir}/welcome-content")