tomcat 中的默认 Web 应用
这几天我一直在寻找解决方案。 我的问题是..我必须在 tomcat 中部署一个项目并将其设置为默认的 web 应用程序。我所做的就是复制我的 war 文件并将其放置在 tomcat/webapps 文件夹中。启动tomcat并将端口更改为默认端口。现在我可以在 http://localhost/myapp 访问我的应用程序。我想要的是在 http://localhost。我该怎么做?
Its been few days i've been searching for a solution.
My question is..I have to deploy a project in tomcat and make it as a default webapp. What I did is copied my war file and placed it in the tomcat/webapps folder. Started tomcat and changed the port to default. Now I can access my application at http://localhost/myapp .What i want is to see my application at http://localhost. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我可以通过在 server.xml 文件中的 Host 下添加带有 path="" 属性的“Context”元素来做到这一点。
注意:我使用的是 Tomcat 7。此外,我还必须将我的 web 应用程序移动到与默认 web 应用程序文件夹不同的位置。我还删除了tomcat提供的默认webapps。但即使不删除它们,该解决方案也能发挥作用。
以下是我的 server.xml 的内容供参考。希望这有帮助。
I was able to do it by adding "Context" element with path="" attribute under Host in server.xml file.
Note: I am using Tomcat 7. Also I had to move my webapp to different location than default webapps folder. I also deleted default webapps provided by tomcat. But this solution works even without deleting them.
Here are contents of my server.xml for reference. Hope this helps.
删除
Tomcat/webapps/ROOT
文件夹(如果有),将 WAR 文件重命名为ROOT.war
并重新启动。Delete the
Tomcat/webapps/ROOT
folder (if any), rename your WAR file toROOT.war
and restart.您可以将您的 web 应用程序重命名为 ROOT (tomcat 的默认应用程序),或者您可以使用可以处理域名和重定向的 Web 服务器(如 apache httpserver),并在那里配置您的站点。
第一种方法不是很优雅,但是快速高效。
you could rename your webapp to ROOT (the default app for tomcat), or you can use a web server that can handle domain names and redirects (like apache httpserver), and configure your site there.
The first approach is not very elegant, but quick and efficient though.
在 webapps/ROOT 下创建 index.html。
create index.html at webapps/ROOT with below.