【问题标题】:How to access java web application with IP address (without doing host entry)如何使用 IP 地址访问 java Web 应用程序(不进行主机输入)
【发布时间】: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


【解决方案1】:

根据此处和其他提供的建议进行了大量跟踪和错误后,我终于找到了以下解决方案:

我添加了带有 I 的标签,通过我想访问该网站。

下面是我添加的标签:

<Alias>192.168.0.145</Alias>

现在我可以通过以下网址访问它:

http://192.168.0.145:10880/

感谢大家的回复!!!

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2021-04-29
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多