【发布时间】: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 我得到了解决方案并发布了我的解决方案。你能看看,让我知道你的反馈意见。?