Удаленное обслуживание html с mac os x
TL;DR: простой HTTP-сервер доступен локально, но как я могу сделать его доступным удаленно, чтобы просматривать обслуживаемые файлы с другого компьютера в сети?
Я использую HTTP-сервер командной строки с нулевой конфигурацией для обслуживания веб-сайта (каталог, содержащий index.html
файл).
Я использую либо python -m SimpleHTTPServer
или узел.js http-server
(установлено из npm
).
Доступ к веб-сайту локально - это хорошо. Если я обслуживаю сайт через порт 8090, то могу увидеть его на localhost:8090
как и ожидалось.
Но я не могу получить к нему доступ удаленно, и в этом заключается моя проблема. Я бы хотел, чтобы веб-сайт был доступен в моей сети. (Я должен быть на VPN для доступа к серверу.)
Если я пытаюсь подключиться к порту, я получаю telnet: connect to address 192.168.122.215: Connection refused
,
Кстати, порт 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
я получил Starting up http-server, serving . on: http://0.0.0.0:8090
Я считаю, что это должно быть доступно удаленно.
Я не очень хорошо знаком с сетью / портами / и т. Д., Поэтому любые рекомендации очень ценятся. Я предполагаю, что это связано с тем, что порт не открыт, или с настройкой брандмауэра, но мне это чуждо.
Возможно ли то, что я пытаюсь сделать? Может ли кто-нибудь помочь мне сделать этот сайт доступным удаленно в сети? Спасибо за прочтение!
1 ответ
Бежать
netstat -lpn
и убедитесь, что порт веб-сервера, который вы хотите использовать, на самом деле работает на 0.0.0.0 вместо localhost. Если это не так, нам нужно отредактировать конфиги, чтобы прослушать "*", а затем перезапустить демон веб-сервера.Если на вашей машине установлен брандмауэр, то на несколько минут для устранения неполадок полностью отключите его, чтобы мы могли устранить его как источник нашей проблемы. Если мы обнаружим, что проблема заключается в брандмауэре, мы можем убедиться, что там есть правильные правила для порта, над которым вы работаете.