У меня есть приложение с портом 9901 и размещенный в сервере онлайн.
Если я проверяю это приложение с того же сервера с http://127.0.0.1:9901/ или http://127.0.0.1:9901/, приложение запущено правильно.
Но если я получаю доступ от другого компьютера с http://domain.com:9901, или http://x.x.x.x:9901 (x IP сервера). Я не мог получить ответ.
Что могло быть неправильным?
Вот netstat моего сервера:
$ netstat -l | grep 9901
tcp6 0 0 [::]:9901 [::]:* LISTEN
Я боролся с той же проблемой со своим веб-приложением Node.js только вчера, и в конечном счете нашел преступника и решение .
, которым состояла в том причина моей проблемы, потому что я не настраивал перенаправление портов на своем маршрутизаторе (BT Домашний Концентратор 5). Когда Вы находитесь позади маршрутизатора, и Вы хотите настроить сервер, который внешне видим, необходимо "сказать" маршрутизатор, какое устройство передать входящие запросы к тому, когда они сделаны с портом сервера.
документация Каждого маршрутизатора отличается, таким образом, необходимо будет искать ее, но не должно быть слишком трудно выяснить.