Может ли веб-страница, размещенная на tomcat, подключаться через порт 80 к серверу erlang на той же машине, что и tomcat? - PullRequest
1 голос
/ 26 июня 2011

Я бы хотел использовать tomcat для обслуживания веб-страниц.Веб-страница будет устанавливать соединение с использованием веб-сокетов через порт 80. Означает ли это, что мне нужен сервлет Java (размещенный на tomcat) для прослушивания соединения с веб-сокетом?Или я могу использовать какое-то другое приложение, написанное на эрланге, для прослушивания соединений с веб-сокетом.

Я не уверен, что если я буду использовать tomcat для обслуживания веб-страницы, я также вынужден использовать его для прослушиваниядля веб-сокетов через порт 80. Я бы использовал Tomcat и приложение Erlang на одной машине.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Существуют проблемы кросс-доменных сценариев, которые обычно блокируются веб-клиентами.Однако я спрашиваю себя, почему бы вам не позволить вашему любимому веб-серверу Erlang, такому как Yaws или Mochiweb, обслуживать ту самую страницу, с которой будут инициироваться запросы веб-сокетов?

На одном и том же сервере вы можете иметь обаTomcat и другой веб-сервер работают.Вы можете разрешить Tomcat подключаться к порту 80, а другой веб-сервер Erlang, скажем, к порту 8080. Пусть страница, которая указывает на вашу страницу веб-сокетов, будет иметь следующую ссылку: <a href="http://Your_Domain:8080">Click here to start web sockets application</a>

Вы также можете сделатьпереадресация портов и тому подобное на межсетевом экране вашей серверной комнаты (маршрутизаторе) для сопоставления запросов, поступающих с одного порта на другой

1 голос
/ 27 июня 2011

Сервер WebSocket может прослушивать какой-либо другой порт, отличный от того, который использовался для обслуживания вашей HTML-страницы (предположительно, 80), и может даже находиться на отдельном домене / сервере.Если он соответствует спецификации , вы можете использовать любой язык / инфраструктуру для написания сервера WebSocket.

...