vagrant - 在本地机器上使用 vagrant 访问端口 9999 上的 Java jetty 服务器

标签 vagrant jetty portforwarding puphpet

我已经使用 Vagrant 和 Puphpet 设置了一个 centos 虚拟服务器,在 VM 中我有一个在 jetty 上运行的 java 应用程序。
"服务器正在运行 http://127.0.0.1:9999"

但是我无法从我的本地机器访问它,我已经设置了一个端口转发,所以 9999 转发到 9999,但是当我访问 awesome.dev:9999 或 192.168.56.103:9999 时,我得到一个站点无法到达错误。

显然我在我的 puphpet config.yaml 文件中遗漏了一些东西,我只是不确定是什么。

               machines:
                    vflm_b214h6dav8jj:
                        id: machine1
                        hostname: machine1.puphpet
                        network:
                            private_network: 192.168.56.103
                            forwarded_port:
                                vflmnfp_hmt0pd4imhhd:
                                    host: '5997'
                                    guest: '22'
                                vflmnfp_b74egg9hlvog:
                                    host: '9999'
                                    guest: '9999'
                        memory: '1024'
                        cpus: '1'

如果我转到 awesome.dev,那么我放入的 hello world 页面正在运行,所以我知道 VM 已启动并正在运行。

最佳答案

问题是

"server is running at http://127.0.0.1:9999"



所以它不能在您的本地主机以外的任何网络接口(interface)上访问。

您需要更改此设置以在服务器的 IP 上启动应用程序,或者您可以使用 0.0.0.0(特殊 IP,以便所有接口(interface)都可以访问它)

您需要更改 jetty.host属性(property),有几种可能
  • 使用以下命令启动服务器:
    java -Djetty.host=0.0.0.0 -jar start.jar
    
  • 在您的 connector 中定义主机
    <New class="org.eclipse.jetty.server.ServerConnector">
      <Set name="host">0.0.0.0</Arg>
      ....
    </New>
    
  • 使用 ant jetty-build.xml 时创建新的系统属性
    <systemProperty name="jetty.ant.server.host" value="0.0.0.0"/>
    
  • 关于vagrant - 在本地机器上使用 vagrant 访问端口 9999 上的 Java jetty 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40405358/

    相关文章:

    azure - 如何在Azure上进行负载平衡/端口转发?

    windows - 仅在单个端口 8080 上转发到本地主机(windows)可能吗?

    ruby - cp : cannot stat ‘path/file’ : No such file or directory

    ruby - 在文件同步之前 vagrant up provisioning

    java - JBoss中如何获取单例实例?

    java - Jetty:java.lang.IllegalArgumentException:无效编码

    wordpress - Wordpress本地开发环境图像

    Ubuntu 14.01.1 LTS(apt-get 更新不工作)

    java - 浏览器无法连接到 Jetty 服务器

    使用套接字进行 Python 端口转发