LINUX.ORG.RU
ФорумAdmin

Порт доступен только по 127.0.0.1

 , , , ,


0

2

Здравствуйте. Помогите, пожалуйста! Сложилась следующая ситуация: Есть сервер на Ubuntu Server 14.04, на нем крутится nodejs с mongo-express. Так вот: монго экспресс должен быть доступен по порту 8081, но из интернета (по айпи и домену сервера) он не доступен, а вот если делать из под консоли сервера запрос lynx 127.0.0.1:8081 все открывается. Подскажите, пожалуйста, что делать, чтобы он стал доступен из интернета?



Последнее исправление: Skoif (всего исправлений: 1)

для начала, узнать что конкретно слушается. Для сервисов на протоколе tcp

netstat -lnpt

и смотреть на каком адресе процесс слушает порт. Запись вида

tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      2033/dnsmasq
,например, означает, что процесс dnsmasq слушает порт ТОЛЬКО на 127.0.0.1 Это значит, что сервис НЕ доступен по ВСЕМ другим адресам машины, без разницы каким.

targitaj ★★★★★
()
Ответ на: комментарий от targitaj

tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 2697/nodejs

Так вот собственно вопрос: как заставить процесс откликаться на все запросы из интернета?

Skoif
() автор топика
Ответ на: комментарий от Skoif

Мне о таком варианте неизвество. Я не знаю что такое

nodejs с mongo-express

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

targitaj ★★★★★
()
Ответ на: комментарий от targitaj

если речь идёт про http сервис, то можно установить тот же nginx

скорее всего там используется http-модуль ноды, nginx тут не в кассу.

upcFrost ★★★★★
()
Ответ на: комментарий от Skoif

vds, ок. iptables проверял? приложение на ноде самописное или из какого-то комплекта? ну, в любом случае - как нода стартует сервер?

upcFrost ★★★★★
()
Ответ на: комментарий от Skoif

Можно при помощи nginx настроить. Как http proxy. Nginx будет слушать 80 порт и слать на твой localhost:8081 все запросы. Но можно и тупо настроить сам твой сервис экспресс js. Посмотри код запуска сервера и поменяй там localhost на 0.0.0.0

menangen ★★★★★
()

Найди в конфиге

YOUR_PATH/node_modules/mongo-express/config.js

В config.js строку

|| 'localhost',
И замени на
|| '0.0.0.0',

menangen ★★★★★
()

Подскажите, пожалуйста, что делать, чтобы он стал доступен из интернета?

Проверить дамп iptables-save и убедиться, что в конфигурации сервиса нет ограничений на клиентский IP.

ArcFi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.