【发布时间】:2016-05-03 11:47:36
【问题描述】:
我已经在特定服务器上使用 apache-tomcat-7.0.5 部署了一个 java web 应用程序。服务器 ip 例如是 192.168.0.145。
下面是我在tomcat的conf目录下的server.xml中做的主机入口。
> <Host name="license.med.com" debug="0" appBase="" unpackWARs="false"
> autoDeploy="false">
> <Context path="" docBase="/data/LicenseData/setup/licenseGen/WebContent/" debug="0"
> reloadable="true" crossContext="false" />
> </Host>
当我尝试使用 URL http://192.168.0.145:10880/ 访问 Web 应用程序时启动 tomcat 服务器后,它显示了 tomcat 的主页。
在主机文件中执行以下主机条目后:
192.168.0.145 license.med.com
当我尝试使用 URL - http://license.med.com:10880/ 访问 Web 应用程序时,它会显示应用程序的主页。
但我想只使用 IP 地址访问应用程序。我尝试了很多东西,但无法访问相同的东西。
如果我在本地机器上使用 eclipse 托管相同的内容,我可以使用 IP 地址访问它。但是对于我部署了我的应用程序的服务器来说,这是不可能的。
请帮助并提前感谢您的建议。
谢谢
【问题讨论】:
-
你确定没有子路径吗?您是否已将您的应用程序部署为 root 应用程序或 someName.war,那么您需要以 192.168.0.145:10880/someName 身份访问
-
编辑你的根tomcat文件夹中的index.jsp,所以它说我的应用程序 并验证你可以看到它吗?把tomcat在您的本地 - 并手动部署那里而不是从 eclipse。eclipse 很容易,但开发人员错过了真正的 tomcat 中的几个步骤,所以每周也用本地 tomcat 练习几次
-
我没有将它部署为someName.war,但我已经将WebContent文件夹放在了docbase中提到的路径中。
-
为什么不在本地尝试tomcat并通过127.0.0.1访问?也许问题是 path="" try path = "/"?
-
或将端口更改为 10881 - 也许它指向其他应用程序/或在 index.jsp/ 主 servlet 中添加一些独特的东西,以便确定它是哪个部署
标签: java tomcat url web-applications