2016-11-03 7 views
4

У меня есть виртуальный сервер centos с использованием Vagrant и Puphpet, внутри VM у меня есть приложение java, работающее на пристани. «сервер работает на http://127.0.0.1:9999»Доступ к серверу Java Jetty на порте 9999 с использованием брандмауэра на локальном компьютере

Однако им не удается войти в это с моей локальной машине, я настроил порт вперед, вперед к 9999 9999, но когда я посетить awesome.dev:9999 или 192.168.56.103: 9999 Я получаю сообщение о возможной ошибке сайта.

Очевидно, что я потерял что-то в моем файле config.yaml для puphpet, я просто не уверен, что.

   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 тогда привет мир страница Я положил в работает, так что я знаю, что VM запущен и работает.

ответ

2

Выпуск

«сервер работает на http://127.0.0.1:9999»

поэтому его не доступна на любом сетевом интерфейсе, кроме вашего локального хоста.

Вы должны изменить это, чтобы начать приложение на IP сервера или вы можете использовать 0.0.0.0 (специальный IP, так что все интерфейсы доступа к нему)

Вы должны изменить jetty.host свойство, есть несколько возможностей

  • запустить сервер с помощью следующей команды:

    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> 
    
  • сделать новые свойства системы при работе с муравьиной молы-build.xml

    <systemProperty name="jetty.ant.server.host" value="0.0.0.0"/> 
    
+0

Ok, им с помощью Ant, чтобы начать причалом и в файле I Пристань-build.xml имеют , но добавление host = "0.0.0.0" к этому не работает. Как мне настроить его здесь? –

+0

гул вы можете попытаться установить как системные свойства ' ' –

+0

PBM находится здесь https://github.com/eclipse/jetty.project/blob/jetty-9.3.x/jetty-ant/src/main/java/org/eclipse/jetty/ant/ServerProxyImpl.java#L257, на котором находится хост прочитайте из определения разъемов, не уверен, действительно ли это может быть отменено от муравья. используя свойства системы, может работать, но не уверен, что он действительно надежный (будет зависеть, когда свойства будут установлены против кода). Лучше всего это изменить в определении вашего коннектора. –