【问题标题】:Accessing a service from outside of intranet从 Intranet 外部访问服务
【发布时间】:2016-02-07 10:28:50
【问题描述】:

我对 Web 应用程序开发非常陌生。我的服务遇到问题。我无法从其他机器/VM 访问我的服务。我在 Windows 操作系统上使用虚拟机 (Linux)。我的服务在 Windows 机器上运行。当我使用http://localhost:8080/tdg/ 时,我能够获取该页面,但是当我从 VM (http://:8080/tdg/) 访问此服务时,该页面未打开。这是我得到的输出。

我在网上搜索了一些链接 Accessing a Jetty server from an external machine how to make jetty server accessible from LAN?

我在码头配置了我的主机 0.0.0.0,即使我无法从我的虚拟机访问我的应用程序。我还尝试了 Windows 机器(我的服务正在运行的地方)的以下 URL http://:8080/tdg/ 但仍然没有运气。

我在这里错过了什么。?谁可以帮我这个事。?我卡在这里了。

注意:我使用 Jetty 作为我的网络服务器。

提前致谢, 阿马尔.T

【问题讨论】:

  • 这很可能与码头无关,而是您的虚拟机的网络配置问题。你的windows机器IP是什么,VM是如何连接到网络的?尝试从 VM 中 ping 您的 Windows IP...
  • 无主机权限 http URI 是怎么回事?你真的是说http://:8080/tdg
  • @janschweizer 我能够从 VM 盒 ping 我的 Windows IP。我观察到的另一点是,我在 Windows 机器中输入了一个类似192.168.18.2:8080/tdg(不是原始 IP)的 URL,但我仍然没有得到该页面。仅当我提供localhost:8080/tdg 之类的 URL 时,该页面才会打开。那么这是什么原因呢?
  • 嗯 - 我刚刚意识到你看到的错误页面是由码头生成的!所以网络连接似乎没问题。也许将您的浏览器指向192.128.18.2:8080(您的 Jetty-Hosting-Windows IP)以查看是否显示了码头默认起始页。你能分享你的码头部署的目录结构吗?或者你运行嵌入式码头?然后一些关于如何设置服务器/上下文的代码会很好
  • @janschweizer 我得到了解决方案并发布了我的解决方案。你能看看,让我知道你的反馈意见。?

标签: java localhost jetty


【解决方案1】:

我得到了解决方案。在我的 WebAppContext 中,我评论了“webAppContext.setVirtualHosts(webApp.hostName);”这一行然后它开始接受所有客户端的请求。

WebAppContext webAppContext = new WebAppContext();
                    webAppContext.setResourceBase(webApp.appDir);
                    webAppContext.setDescriptor(webApp.appDir
                            + "/WEB-INF/web.xml");
                    webAppContext.setContextPath(webApp.contextPath);
                    webAppContext.setParentLoaderPriority(true);
                    // webAppContext.setWar(webApp.appDir);
                    //webAppContext.setVirtualHosts(webApp.hostName);

【讨论】:

  • 如果您将“损坏”代码添加到您的问题中,这将有助于其他人在偶然发现此问题时更好地理解该问题。从您注释掉的代码看来,hostname:8080/tgd 以前可以从外部工作(只是不使用 IP 地址)。也许您应该登录一次 webApp.hostName 并试一试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
相关资源
最近更新 更多