2016-12-12 5 views
0

У меня есть приложение, которое объединяет the websockets library.Развертывание сервера веб-серверов python для ubuntu

Это сервер, который прослушивает указанный порт. Я сделал для него клиент HTML/JS. На моей локальной машине все работает нормально. Но я хочу развернуть приложение websockets для своего Ubuntu 14 VPS.

На сервере я настроил все, чтобы запустить приложение, я запустил его, но клиент не может подключиться к указанному порту, они тайм-аут. Согласно журналам сервера сервер не получает никаких данных от клиентов.

Я разрешил трафик tcp через необходимый порт через ufw.

Проект может быть найден here (сервер находится в server.py).

Какие шаги необходимы для доставки клиентских данных в серверное приложение?

ответ

1

С кратким взглядом вы используете localhost как имя сервера в server.py и client.html.

Это приведет к тому, что сервер будет принимать соединения только на интерфейсе loopback, который не будет доступен через Интернет, а клиент - для подключения к локальной машине, а не к серверу.

В вашем server.py вы можете использовать пустую строку как имя хоста для привязки ко всем интерфейсам или правильный IP-адрес для прослушивания.

В вашем клиенте вам необходимо использовать доменное имя или IP-адрес сервера.

+0

Nice catch. когда я попытался запустить его, я сменил хост в client.html, но не изменил хост на server.py. Я попробую его и сообщите о результатах. – Euphe

+0

Я изменил хост на 'server.py' на пустую строку, но ничего не изменилось. – Euphe

+0

Также netstat -l показывает, что '*: 8765' прослушивается на – Euphe

Смежные вопросы