установка wave сервера за NATом

38 views
Skip to first unread message

Виталий Жаков

unread,
Mar 7, 2011, 1:55:24 PM3/7/11
to Google Wave Россия
Доброго времени суток!
Сразу к делу. Есть сеть. Каждый компьютер этой сети подключен к
интернету через роутер D-link DIR-300. (один на всех). На одном из
компьютеров в сети (os: win xp) поднята виртуальная машина через
VirtualBox последней версии (4.xx). Установлена на виртуальной машине
Ubuntu server 10.10. В настройках виртуальной машины есть один
интерфейс в виде моста. То есть виртуальная машина получила и IP, и
доступ к Интернет через вышеупомянутый роутер.

Итак, что делаю:
1) Скачал, скомпилировал WIAB.
2) Зашел в server.config. Там поставил следующие опции:
# Domain name of the wave server
wave_server_domain = local

# A comma separated list of address on which to listen for
connections.
# Each address is a comma separated host:port pair.
http_frontend_public_address =172.27.1.34:9898
http_frontend_addresses = ${http_frontend_public_address}

При этих настройках сервер доступен в локальной сети.
3) У роутера есть внешний статический IP. На нем стоит переадресация
портов на машины в сети. Даже подключен домен (http-сервер из локалки
доступен для интернета). Сделать сервер доступным в интернете.
Если в http_frontend_public_address забиваю внешний ip:порт или
host:port, то получаю при запуске следующее:

2011-03-07 17:53:26.473:WARN::FAILED
org.eclipse.jetty.server.Server@1816daa9: java.net.BindException:
Cannot assign requested address
2011-03-07 17:53:26.473:DBUG::EXCEPTION
java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.bind(Native Method)
at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:
137)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
at
org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:
209)
at
org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:
289)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
55)
at org.eclipse.jetty.server.Server.doStart(Server.java:253)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
55)
at
org.waveprotocol.box.server.rpc.ServerRpcProvider.startWebSocketServer(ServerRpcProvider.java:
372)
at org.waveprotocol.box.server.ServerMain.run(ServerMain.java:121)
at org.waveprotocol.box.server.ServerMain.main(ServerMain.java:81)
07.03.2011 17:53:26 org.waveprotocol.box.server.rpc.ServerRpcProvider
startWebSocketServer
SEVERE: Fatal error starting http server.
java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.bind(Native Method)
at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:
137)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
at
org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:
209)
at
org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:
289)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
55)
at org.eclipse.jetty.server.Server.doStart(Server.java:253)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
55)
at
org.waveprotocol.box.server.rpc.ServerRpcProvider.startWebSocketServer(ServerRpcProvider.java:
372)
at org.waveprotocol.box.server.ServerMain.run(ServerMain.java:121)
at org.waveprotocol.box.server.ServerMain.main(ServerMain.java:81)


Соответственно, порт внешнему адресу не слушается и никакой реакции на
запросы.


Как побороть?

Ivan Afonichev

unread,
Mar 7, 2011, 2:40:41 PM3/7/11
to google-wa...@googlegroups.com
если http_frontend_public_address локальный и на нате порт на него проброшен, из внешки по внешнему адресу не пускает?

Виталий Жаков

unread,
Mar 8, 2011, 3:27:32 AM3/8/11
to Google Wave Россия
Нет, не работает почему-то. Выдает "The connection has timed out",
если в браузере обратиться по адрес:порт из внешки.

Виталий Жаков

unread,
Mar 11, 2011, 6:40:52 AM3/11/11
to Google Wave Россия
Нашел
http://mail-archives.apache.org/mod_mbox/incubator-wave-dev/201102.mbox/%3CAANLkTin8PtB4e9sprVT7...@mail.gmail.com%3E#archives

Цитата:
http_frontend_addresses is the list of name/IP:ports that the server
should bind to and listen on.
http_frontend_public_address is the publicly accessible address
(name:port) that is used when an address needs to be communicated to
an external agent (i.e. robot).

So, if the server sits behind a firewall with NAT, the config might
be:
http_frontend_addresses=localhost:9898,192.168.34.2:9898
http_frontend_public_address=example.com:80

Денис Легашов

unread,
Mar 30, 2011, 2:57:51 AM3/30/11
to google-wa...@googlegroups.com
позвоните +380502052775

помогу


11 марта 2011 г. 13:40 пользователь Виталий Жаков <vi...@rambler.ru> написал:

--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком
группы "Google Wave Россия" в Группах Google.
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
google-wa...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу:
google-wave-rus...@googlegroups.com
Чтобы выполнить другие действия, посетите страницу группы
http://groups.google.com/group/google-wave-russia?hl=ru

Ivan Afonichev

unread,
Mar 30, 2011, 3:06:49 AM3/30/11
to google-wa...@googlegroups.com

Такими темпами скоро уже до голубиной почты в качестве инструмента общения дойдем..

30.03.2011 11:03 пользователь "Денис Легашов" <stone...@mail.zp.ua> написал:

Виталий Жаков

unread,
Mar 30, 2011, 5:05:02 AM3/30/11
to Google Wave Россия
Своим последним сообщением я хотел указать на решение. То есть
проблемы больше нет.

On 30 мар, 12:57, Денис Легашов <stonefi...@mail.zp.ua> wrote:
> позвоните +380502052775
>
> помогу
>
> 11 марта 2011 г. 13:40 пользователь Виталий Жаков <vi...@rambler.ru>написал:
>
> > Нашел
>

> > http://mail-archives.apache.org/mod_mbox/incubator-wave-dev/201102.mbox/%3CAANLkTin8PtB4e9sprVT7KDz4qjbSvDDHv9JCFFmgV...@mail.gmail.com%3E#archives

Reply all
Reply to author
Forward
0 new messages