如何通过glassfish-web.xml修改GlassFish的默认docroot(非新增)
修改GlassFish默认docroot(通过glassfish-web.xml)
要完全替换默认的domain/docroot,且不修改服务器的virtual-server或全局配置,可通过glassfish-web.xml的alternatedocroot配置实现全局覆盖,而非仅新增替代路径。
核心思路是配置一个匹配所有根路径请求的规则,将默认docroot的所有请求导向自定义目录:
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> <glassfish-web-app error-url=""> <context-root>/</context-root> <!-- 匹配所有请求,将默认docroot替换为自定义目录 --> <property name="alternatedocroot_1" value="from=/* dir=/path/to/your/custom/docroot"/> </glassfish-web-app>
关键说明:
from=/*:匹配所有发往根上下文的请求,覆盖默认docroot的所有资源访问dir=/path/to/your/custom/docroot:替换为你的目标目录绝对路径<context-root>/</context-root>:确保当前应用部署为根上下文,规则会覆盖全局默认的docroot
注意事项:
- 确保自定义目录已创建,且GlassFish运行进程拥有该目录的读写权限
- 此配置仅作用于当前部署的应用,不会影响服务器上的其他应用
- 若需保留默认docroot的部分资源,可调整
from规则,比如from=/static/*仅替换特定路径,其余仍使用默认docroot
内容的提问来源于stack exchange,提问作者S.kh
相关产品推荐
相关产品推荐

