我有一个在JBoss 7
上运行的应用。其网址为http://localhost:8080/archive/app
。如何使其显示http://localhost:8080/app
或http://localhost/app
?
PS。 /archive
表示archive.war
答案 0 :(得分:2)
1)删除欢迎根目录。在standalone.xml集中:
<virtual-server name="default-host" enable-welcome-root="false">
2)设置上下文根。在archive.war中,在WEB-INF文件夹中添加一个jboss-web.xml文件:
<?xml version="1.0"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
3)将http端口设置为80.在standalone.xml中更改:
<socket-binding name="http" port="8080"/>
至<socket-binding name="http" port="80"/>
请记住,如果您的服务器在Linux机器上运行,则必须由root用户启动才能使用1024以下的端口。在这种情况下,您可以通过iptables从80重定向到8080,而无需更改standalone.xml插座结合