我想更改已部署的 Web 应用程序的上下文。目前是通过url访问www.app.mysite.com/dashboard
但我想把它改成www.app.mysite.com/application/dashboard
我通过帖子更改了根上下文here and here。但问题是我在该服务器上运行了其他应用程序,这些应用程序可以通过
www.app.mysite.com/ps
www.app.mysite.com/ls
如果我更改 server.xml 中的上下文路径,它会影响我的其他应用程序的上下文吗?我不希望更改上述应用程序的上下文,但我想更改我的特定应用程序仪表板的上下文。
有没有办法通过向 web.xml 或其他内容添加任何内容来更改任何特定应用程序的上下文?
这是一种方法(一步一步):
-
将扩展的 WAR 放入目录中在网络应用程序之外。我的 TOMCAT_HOME 是/home/nikos/apache-tomcat-6.0.37
我将我的应用程序放在文件夹中myapp
在新文件夹下:$TOMCAT_HOME/webapps-manual
。 IE。文件夹结构是:
$TOMCAT_HOME
|
+- ...
|
+- webapps (NOT HERE!!!)
|
+- webapps-manual
|
+- myapp
|
+- index.jsp
|
+- WEB-INF
|
+- web.xml (optional)
-
编辑 TOMCAT_ROOT/conf/server.xml。添加以下内容<Context>
在适当的情况下<Host>
元素(可能只有一个):
<Host ...>
<Context
path="/application/dashboard"
docBase="/home/nikos/apache-tomcat-6.0.37/webapps-manual/myapp"
/>
</Host>
完毕!打开http://localhost:8080/application/dashboard/index.jsp
并查看由以下内容生成的内容$TOMCAT_HOME/webapps-manual/myapp/index.jsp
.
查看相关文档here(参见属性path
and docBase
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)