удаленное обслуживание HTML с mac os x [closed]

TL; DR: простой HTTP-сервер доступен локально, но как я могу сделать его доступным удаленно, чтобы просматривать обслуживаемые файлы с другого компьютера в сети?

Я использую HTTP-сервер командной строки с нулевой конфигурацией для обслуживания веб-сайта (каталог, содержащий файл index.html ).

Я использую либо python -m SimpleHTTPServer , либо http-сервер node.js (установлен с npm ).

Доступ к веб-сайту локально - это нормально. Если я обслуживаю сайт через порт 8090, то, как и ожидалось, я вижу его на localhost: 8090 .

Но я не могу получить к нему удаленный доступ, и в этом моя проблема. Я хочу, чтобы этот веб-сайт был доступен в моей сети. (Для доступа к серверу мне нужно подключиться к VPN.)

Если я попытаюсь подключиться к порту через telnet, я получаю telnet: подключиться к адресу 192.168.122.215: соединение отклонено .

Кстати, порт 8080 уже используется Jenkins, поэтому я использую 8090 (не уверен, что это имеет значение).

Я видел https://stackoverflow.com/questions/14469267/node-js-on-mac-access-a-node-js-web-server-from-another-computer , но это не помогает. Когда я запускаю команду http-server. -p 8090 Я получаю Запуск http-сервера, обслуживание. на: http: //0.0.0.0: 8090 , что, как мне кажется, означает, что он должен быть доступен удаленно.

Я не очень хорошо знаком с сетями / портами и т. Д., Поэтому приветствую любые рекомендации. Я предполагаю, что это как-то связано с тем, что порт не открыт, или с какой-то настройкой брандмауэра, но мне это чуждо.

Возможно ли то, что я пытаюсь сделать? Может ли кто-нибудь помочь мне сделать этот веб-сайт доступным удаленно в сети? Спасибо за прочтение!

0
задан 23 May 2017 в 15:41
1 ответ
  1. Запустите netstat -lpn и убедитесь, что порт веб-сервера, который вы хотите использовать, действительно работает на 0.0.0.0 вместо localhost. Если это не так, то нам нужно отредактировать конфигурации, чтобы прослушивать "*", а затем перезапустить демон веб-сервера.

  2. Если у вас есть брандмауэр на вашем компьютере, просто на несколько минут здесь, чтобы устранить неполадки, полностью выключите его, чтобы что мы можем устранить его как источник нашей проблемы. Если мы обнаружим, что проблема заключается в брандмауэре, мы можем убедиться, что для порта, над которым вы работаете, используются правильные правила.

1
ответ дан 4 December 2019 в 16:59

Теги

Похожие вопросы