在将Spring应用程序部署到生产环境时将URL方案人性化

时间:2011-12-20 08:50:17

标签: java spring .htaccess tomcat web.xml

我是一个完整的新手,刚刚从Spring开始。

我开发了一个示例应用程序,我想在生产环境中部署它。我的问题是我的应用程序服务仍然如此:

http://mydomain.com:8400/myserver/myapp/controller/view

我想将其人性化并将其变成类似的东西:

http://mydomain.com/controller/view

基本上删除了端口以及boilereplate / myserver / myapp /,因为这个域将完全用于该应用程序的目的

但是,我仍然希望保留现有的网址方案。

我该怎么做?我是否必须配置server.xml(用于端口),web.xml,.htaccess或其他什么?

1 个答案:

答案 0 :(得分:1)

要删除端口,您至少有3个选择:

  • 让容器服务器(Tomcat或其他任何东西)在端口80上运行
  • 使用在端口80上运行的代理服务器(例如Apache Httpd)并将请求转发到您的应用服务器(Tomcat)
  • 使用一些防火墙约束将请求从端口80转发到8080

要摆脱日志路径:您可以结合使用这些想法:

  • (如果您使用tomcat)将战争重命名为ROOT.war(大写)而不是myapp.war。然后你将摆脱“myapp”部分。
  • 使用某些java框架(如tuckey UrlRewriteFilter)更改其余网址