0

我已经在本地系统的 Tomcat 7 中部署了该应用程序。当我运行应用程序时,url 路径就像'http://localhost:8080/myapplication'

是否可以将“http://localhost:8080/myapplication”更改为“http://myApp/”?

4

4 回答 4

2

不,一般不会。

URL 模式看起来像scheme://domain:port/path?query_string#fragment_id,因此您的模式将使用域/主机名“myApp”。

您当然可以设置一个名为“myApp”的主机名,然后使用根上下文调用您的应用程序(类似于许多网站的工作方式 - 例如,谷歌只是用“http://www.google.com”调用),但是我不确定这是否是你想要的......

于 2012-10-10T13:03:02.877 回答
1

我不确定您为什么要这样做,但可以这样做。但是,它并不完全依赖于 Tomcat。您需要:

  1. 将 myApp 别名为 localhost(在 unix/linux 中,您将添加127.0.0.1 myApp到 /etc/hosts)

  2. 将Tomcat监听的端口从8080端口改为80端口

  3. 将您的应用程序部署为 ROOT.war 或将其显式挂载为 /

这将使您的应用程序响应为http://localhost/http://myApp/。发生这种情况是因为当您使用默认端口 (80) 时,无需显式指定它,并且根上下文安装为 /。此外,由于您已将 myApp 别名为 localhost,因此您现在可以互换使用它们。

请记住,这仅适用于您的本地计算机,并且不会让您网络上的其他人访问它。为此,您将不得不使用 DNS 等。

于 2012-10-10T13:10:16.197 回答
0

是的; 你可以通过创建一个虚拟主机来做到这一点。

于 2012-10-10T13:04:51.197 回答
0

当然可以,但这真的是你想要的吗?之后的部分http://主机名,之后的部分是上下文......我认为您可能混淆了这两个概念?

如果您坚持,那么只需添加/编辑该行

127.0.0.1   localhost myApp

在您的/etc/hostsor\Windows\System32\drivers\etc\hosts文件中并将 tomcat 配置修改为 1)在 ROOT 上下文中响应您的 webapp 和 2)在端口 80 而不是 8080 上侦听。

干杯,

于 2012-10-10T13:05:14.437 回答