我已经在本地系统的 Tomcat 7 中部署了该应用程序。当我运行应用程序时,url 路径就像'http://localhost:8080/myapplication'
是否可以将“http://localhost:8080/myapplication”更改为“http://myApp/”?
不,一般不会。
URL 模式看起来像scheme://domain:port/path?query_string#fragment_id
,因此您的模式将使用域/主机名“myApp”。
您当然可以设置一个名为“myApp”的主机名,然后使用根上下文调用您的应用程序(类似于许多网站的工作方式 - 例如,谷歌只是用“http://www.google.com”调用),但是我不确定这是否是你想要的......
我不确定您为什么要这样做,但可以这样做。但是,它并不完全依赖于 Tomcat。您需要:
将 myApp 别名为 localhost(在 unix/linux 中,您将添加127.0.0.1 myApp
到 /etc/hosts)
将Tomcat监听的端口从8080端口改为80端口
将您的应用程序部署为 ROOT.war 或将其显式挂载为 /
这将使您的应用程序响应为http://localhost/
或http://myApp/
。发生这种情况是因为当您使用默认端口 (80) 时,无需显式指定它,并且根上下文安装为 /。此外,由于您已将 myApp 别名为 localhost,因此您现在可以互换使用它们。
请记住,这仅适用于您的本地计算机,并且不会让您网络上的其他人访问它。为此,您将不得不使用 DNS 等。
是的; 你可以通过创建一个虚拟主机来做到这一点。
当然可以,但这真的是你想要的吗?之后的部分http://
是主机名,之后的部分是上下文......我认为您可能混淆了这两个概念?
如果您坚持,那么只需添加/编辑该行
127.0.0.1 localhost myApp
在您的/etc/hosts
or\Windows\System32\drivers\etc\hosts
文件中并将 tomcat 配置修改为 1)在 ROOT 上下文中响应您的 webapp 和 2)在端口 80 而不是 8080 上侦听。
干杯,